]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_samode.cpp
Call ModeParser::Process() directly instead of going through the CommandParser
[user/henk/code/inspircd.git] / src / modules / m_samode.cpp
index b24becb97c1ae80f2a571b5b94d031f2ee0827ee..a549f89a7a6484b4840a01bb46f5d900e44a5f57 100644 (file)
@@ -20,8 +20,6 @@
  */
 
 
-/* $ModDesc: Provides command SAMODE to allow opers to change modes on channels and users */
-
 #include "inspircd.h"
 
 /** Handle /SAMODE
@@ -46,7 +44,7 @@ class CommandSamode : public Command
                                return CMD_FAILURE;
                }
                this->active = true;
-               ServerInstance->Parser->CallHandler("MODE", parameters, user);
+               ServerInstance->Modes->Process(parameters, user);
                if (ServerInstance->Modes->GetLastParse().length())
                        ServerInstance->SNO->WriteGlobalSno('a', user->nick + " used SAMODE: " +ServerInstance->Modes->GetLastParse());
                this->active = false;
@@ -66,7 +64,6 @@ class ModuleSaMode : public Module
        void init() CXX11_OVERRIDE
        {
                ServerInstance->Modules->AddService(cmd);
-               ServerInstance->Modules->Attach(I_OnPreMode, this);
        }
 
        Version GetVersion() CXX11_OVERRIDE