]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Remove users from uuidlist on QuitUser, not during cull (allows UID reuse on fast...
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 30 Jan 2010 15:44:51 +0000 (15:44 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 30 Jan 2010 15:44:51 +0000 (15:44 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@12326 e03df62e-2008-0410-955e-edbf42e46eb7

src/usermanager.cpp
src/users.cpp

index 8bb043f90bc642d9a20697301979f7263d3a1265..9f5f8c9378e45f50f280e8b6452b9cec4ba2e91b 100644 (file)
@@ -242,6 +242,8 @@ void UserManager::QuitUser(User *user, const std::string &quitreason, const char
                this->clientlist->erase(iter);
        else
                ServerInstance->Logs->Log("USERS", DEBUG, "iter == clientlist->end, can't remove them from hash... problematic..");
+
+       ServerInstance->Users->uuidlist->erase(user->uuid);
 }
 
 
index 73c4414372bee4adfabe901967feb17f829d720b..eea27f6f713f300fd27ab791616a90778540a99b 100644 (file)
@@ -575,7 +575,6 @@ CullResult User::cull()
        if (client_sa.sa.sa_family != AF_UNSPEC)
                ServerInstance->Users->RemoveCloneCounts(this);
 
-       ServerInstance->Users->uuidlist->erase(uuid);
        return Extensible::cull();
 }