aboutsummaryrefslogtreecommitdiffstats
path: root/src/usermanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/usermanager.cpp')
-rw-r--r--src/usermanager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/usermanager.cpp b/src/usermanager.cpp
index d410131f4..c20609a2c 100644
--- a/src/usermanager.cpp
+++ b/src/usermanager.cpp
@@ -353,6 +353,19 @@ void UserManager::RehashCloneCounts()
}
}
+void UserManager::RehashULines()
+{
+ UserManager::ULineList newulines;
+ const user_hash& users = ServerInstance->Users.GetUsers();
+ for (user_hash::const_iterator i = users.begin(); i != users.end(); ++i)
+ {
+ User* user = i->second;
+ if (user->server->IsULine())
+ newulines.push_back(user);
+ }
+ std::swap(ServerInstance->Users.all_ulines, newulines);
+}
+
const UserManager::CloneCounts& UserManager::GetCloneCounts(User* user) const
{
CloneMap::const_iterator it = clonemap.find(user->GetCIDRMask());