]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_services_account.cpp
Prevent setting mode -H if already unset, bug #74
[user/henk/code/inspircd.git] / src / modules / m_services_account.cpp
index 4b047ea0703d29364d881ac5583de20a90dd44ca..1a6faaa534e60a3ec36efbfc29da1cd9131bf340 100644 (file)
@@ -154,7 +154,7 @@ class ModuleServicesAccount : public Module
                        std::vector<std::string> modechange;
                        modechange.push_back(user->nick);
                        modechange.push_back("-r");
-                       ServerInstance->SendMode(modechange, user);
+                       ServerInstance->SendMode(modechange, ServerInstance->FakeClient);
                }
        }
 
@@ -175,8 +175,7 @@ class ModuleServicesAccount : public Module
                if (target_type == TYPE_CHANNEL)
                {
                        Channel* c = (Channel*)dest;
-                       ModResult res;
-                       FIRST_MOD_RESULT(OnChannelRestrictionApply, res, (user,c,"regmoderated"));
+                       ModResult res = ServerInstance->OnCheckExemption(user,c,"regmoderated");
 
                        if (c->IsModeSet('M') && !is_registered && res != MOD_RES_ALLOW)
                        {