]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_privmsg.cpp
Refactor port binding, warning not yet tested fully
[user/henk/code/inspircd.git] / src / cmd_privmsg.cpp
index abf46814a1dd8f87c1aca242a088afd1d4f691c7..b0662cfec051e02e10b51805896ded92a7a03a5e 100644 (file)
@@ -44,12 +44,12 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
                FOREACH_RESULT(I_OnUserPreMessage,OnUserPreMessage(user,(void*)parameters[0],TYPE_SERVER,temp,0,except_list));
                if (MOD_RESULT)
                        return CMD_FAILURE;
-               parameters[1] = (char*)temp.c_str();
+               parameters[1] = temp.c_str();
                // notice to server mask
                const char* servermask = parameters[0] + 1;
                if (match(ServerInstance->Config->ServerName,servermask))
                {
-                       ServerInstance->ServerPrivmsgAll("%s",parameters[1]);
+                       user->SendAll("PRIVMSG", "%s", parameters[1]);
                }
                FOREACH_MOD(I_OnUserMessage,OnUserMessage(user,(void*)parameters[0],TYPE_SERVER,parameters[1],0,except_list));
                return CMD_SUCCESS;
@@ -64,7 +64,7 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
        {
                chan = ServerInstance->FindChan(parameters[0]);
 
-               except_list[user] = user;
+               except_list[user] = user->nick;
 
                if (chan)
                {
@@ -90,7 +90,7 @@ CmdResult cmd_privmsg::Handle (const char** parameters, int pcnt, userrec *user)
                        }
                        parameters[1] = temp.c_str();
 
-                       if (temp == "")
+                       if (temp.empty())
                        {
                                user->WriteServ("412 %s No text to send", user->nick);
                                return CMD_FAILURE;