]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_operprefix.cpp
Merge pull request #495 from SaberUK/master+fix-libcpp
[user/henk/code/inspircd.git] / src / modules / m_operprefix.cpp
index b6e6b893b73481ee801cdb741fccb3f848b881a9..2eeefb2b365668bfa227a16c4be7a2b5e3c10871 100644 (file)
@@ -71,7 +71,6 @@ class HideOperWatcher : public ModeWatcher
 
 class ModuleOperPrefixMode : public Module
 {
- private:
        OperPrefixMode opm;
        bool mw_added;
        HideOperWatcher hideoperwatcher;
@@ -97,7 +96,7 @@ class ModuleOperPrefixMode : public Module
                        mw_added = ServerInstance->Modes->AddModeWatcher(&hideoperwatcher);
        }
 
-       ModResult OnUserPreJoin(User* user, Channel* chan, const char* cname, std::string& privs, const std::string& keygiven)
+       ModResult OnUserPreJoin(LocalUser* user, Channel* chan, const std::string& cname, std::string& privs, const std::string& keygiven)
        {
                /* The user may have the +H umode on himself, but +H does not necessarily correspond
                 * to the +H of m_hideoper.
@@ -105,7 +104,7 @@ class ModuleOperPrefixMode : public Module
                 * conditions (mw_added and the user being +H) together mean the user is a hidden oper.
                 */
 
-               if (IS_OPER(user) && (!mw_added || !user->IsModeSet('H')))
+               if (user->IsOper() && (!mw_added || !user->IsModeSet('H')))
                        privs.push_back('y');
                return MOD_RES_PASSTHRU;
        }