X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fusers.cpp;h=0f1ee74660968c2abb73dae51619dc9eb3d34c4b;hb=3d56d49cf1696964a6349be6c5820fc60266ef26;hp=0c95ecc0bc84214d5e5128855ffcb8cd3c13e27b;hpb=0a67b8861adfca7b09e59d9639e26b6bf71859a5;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/users.cpp b/src/users.cpp index 0c95ecc0b..0f1ee7466 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -91,7 +91,7 @@ User::User(const std::string& uid, Server* srv, UserType type) ServerInstance->Logs->Log("USERS", LOG_DEBUG, "New UUID for user: %s", uuid.c_str()); if (srv->IsULine()) - ServerInstance->Users->uline_count++; + ServerInstance->Users.all_ulines.push_back(this); // Do not insert FakeUsers into the uuidlist so FindUUID() won't return them which is the desired behavior if (type != USERTYPE_SERVER) @@ -354,8 +354,8 @@ CullResult User::cull() if (client_sa.family() != AF_UNSPEC) ServerInstance->Users->RemoveCloneCounts(this); - if (server->IsULine() && ServerInstance->Users->uline_count) - ServerInstance->Users->uline_count--; + if (server->IsULine()) + stdalgo::erase(ServerInstance->Users->all_ulines, this); return Extensible::cull(); }