]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_quit.cpp
Add strerror(errno) to port bind failure on TreeSocket
[user/henk/code/inspircd.git] / src / cmd_quit.cpp
index db71bbdb19f52d53b4673d22125bc031a0b0e382..0c5db928d5908f7cd59f0aa3096572b137c44cf6 100644 (file)
@@ -84,10 +84,7 @@ CmdResult cmd_quit::Handle (const char** parameters, int pcnt, userrec *user)
                ServerInstance->SE->DelFd(user);
                std::vector<userrec*>::iterator x = find(ServerInstance->local_users.begin(),ServerInstance->local_users.end(),user);
                if (x != ServerInstance->local_users.end())
-               {
-                       ServerInstance->Log(DEBUG,"Delete local user");
                        ServerInstance->local_users.erase(x);
-               }
                user->CloseSocket();
        }
        
@@ -106,6 +103,10 @@ CmdResult cmd_quit::Handle (const char** parameters, int pcnt, userrec *user)
                FOREACH_MOD(I_OnPostCommand,OnPostCommand("QUIT", parameters, pcnt, user, CMD_SUCCESS, original_command));
        }
 
+       if (user->registered != REG_ALL)
+               if (ServerInstance->unregistered_count)
+                       ServerInstance->unregistered_count--;
+
        DELETE(user);
        return CMD_USER_DELETED;
 }