]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Don't send GODMODE snomask for remote users (let SendGlobalSno handle that)
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 7 Feb 2010 03:03:57 +0000 (03:03 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sun, 7 Feb 2010 03:03:57 +0000 (03:03 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12392 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_override.cpp

index 3131ab4b225ca63bd381da2dcd960c5b2da79246..c443a88d850674636ddef84f62a7289d023cc2ae 100644 (file)
@@ -87,14 +87,12 @@ class ModuleOverride : public Module
 
        ModResult OnPreMode(User* source,User* dest,Channel* channel, const std::vector<std::string>& parameters)
        {
-               if (!IS_OPER(source))
-                       return MOD_RES_PASSTHRU;
                if (!source || !channel)
                        return MOD_RES_PASSTHRU;
+               if (!IS_OPER(source) || !IS_LOCAL(source))
+                       return MOD_RES_PASSTHRU;
 
-               unsigned int mode = 0;
-               if (channel->HasUser(source))
-                       mode = channel->GetPrefixValue(source);
+               unsigned int mode = channel->GetPrefixValue(source);
 
                if (mode < HALFOP_VALUE && CanOverride(source, "MODE"))
                {