]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/userprocess.cpp
Fix the problems GreenReaper found with the windows select engine, this has never...
[user/henk/code/inspircd.git] / src / userprocess.cpp
index c2de4dc2b1d895cab85720d657945f9d50aa7223..286135f22e223878a180d9c4f1396d531fc67c44 100644 (file)
@@ -25,7 +25,7 @@ void FloodQuitUserHandler::Call(User* current)
        Server->SNO->WriteToSnoMask('f',"Excess flood from: %s%s%s@%s",
                        current->registered == REG_ALL ? current->nick : "",
                        current->registered == REG_ALL ? "!" : "", current->ident, current->host);
-       User::QuitUser(Server, current, "Excess flood");
+       Server->Users->QuitUser(current, "Excess flood");
 
        if (current->registered != REG_ALL)
        {
@@ -140,7 +140,7 @@ void ProcessUserHandler::Call(User* cu)
 
                if ((result == -1) && (errno != EAGAIN) && (errno != EINTR))
                {
-                       User::QuitUser(Server, cu, errno ? strerror(errno) : "EOF from client");
+                       Server->Users->QuitUser(cu, errno ? strerror(errno) : "EOF from client");
                        return;
                }
        }
@@ -152,7 +152,7 @@ void ProcessUserHandler::Call(User* cu)
        }
        else if (result == 0)
        {
-               User::QuitUser(Server, cu, "Connection closed");
+               Server->Users->QuitUser(cu, "Connection closed");
                return;
        }
 }
@@ -190,7 +190,7 @@ void InspIRCd::DoBackgroundUserStuff()
                         * registration timeout -- didnt send USER/NICK/HOST
                         * in the time specified in their connection class.
                         */
-                       User::QuitUser(this, curr, "Registration timeout");
+                       this->Users->QuitUser(curr, "Registration timeout");
                        continue;
                }
 
@@ -221,9 +221,10 @@ void InspIRCd::DoBackgroundUserStuff()
                                snprintf(message, MAXBUF, "Ping timeout: %ld second%s", (long)time, time > 1 ? "s" : "");
                                curr->lastping = 1;
                                curr->nping = TIME + curr->MyClass->GetPingTime();
-                               User::QuitUser(this, curr, message);
+                               this->Users->QuitUser(curr, message);
                                continue;
                        }
+
                        curr->Write("PING :%s",this->Config->ServerName);
                        curr->lastping = 0;
                        curr->nping = TIME  +curr->MyClass->GetPingTime();