]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_samode.cpp
Annotations
[user/henk/code/inspircd.git] / src / modules / m_samode.cpp
index 95c13f69a3c2b9963d0b511d410b73fa556c2d1c..781875594d8d55d3f4c38965d8cbb641f088b812 100644 (file)
@@ -54,21 +54,14 @@ class cmd_samode : public command_t
                /*
                 * Handles an SAMODE request. Notifies all +s users.
                 */
-               std::string result;
-               ServerInstance->Log(DEBUG,"SAMODE: Being handled");
+
                userrec* n = new userrec(ServerInstance);
                n->SetFd(FD_MAGIC_NUMBER);
                ServerInstance->SendMode(parameters,pcnt,n);
                delete n;
-               ServerInstance->Log(DEBUG,"SAMODE: Modechange handled");
-               result = std::string(user->nick);
-               result.append(" used SAMODE");
-               for (int n = 0; n < pcnt; n++)
-               {
-                       result.append(" ");
-                       result.append(parameters[n]);
-               }
-               ServerInstance->WriteOpers(result);
+
+               if (ServerInstance->Modes->GetLastParse().length())
+                       ServerInstance->WriteOpers(std::string(user->nick)+" used SAMODE: "+ServerInstance->Modes->GetLastParse());
 
                return CMD_SUCCESS;
        }