]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
Move some local-only fields to LocalUser
[user/henk/code/inspircd.git] / src / inspircd.cpp
index 8b1bd3e444ae195c67ed44566230f9abab0a2f36..ca6a59cacb3137edd4c2a466595f3c2884ffe39c 100644 (file)
@@ -99,7 +99,7 @@ void InspIRCd::Cleanup()
        ports.clear();
 
        /* Close all client sockets, or the new process inherits them */
-       std::vector<User*>::reverse_iterator i = Users->local_users.rbegin();
+       std::vector<LocalUser*>::reverse_iterator i = Users->local_users.rbegin();
        while (i != this->Users->local_users.rend())
        {
                User* u = *i++;
@@ -111,6 +111,8 @@ void InspIRCd::Cleanup()
 
        /* Delete objects dynamically allocated in constructor (destructor would be more appropriate, but we're likely exiting) */
        /* Must be deleted before modes as it decrements modelines */
+       if (FakeClient)
+               FakeClient->cull();
        DeleteZero(this->FakeClient);
        DeleteZero(this->Users);
        DeleteZero(this->Modes);