From bb3aa2fb37071f48a5312df8688c0a6990644fbb Mon Sep 17 00:00:00 2001 From: attilamolnar Date: Thu, 4 Apr 2013 19:23:16 +0200 Subject: Stop recreating hashmaps every hour, move garbage collection code related to local users to UserManager --- src/usermanager.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/usermanager.cpp') diff --git a/src/usermanager.cpp b/src/usermanager.cpp index 58cbb7e5b..2d9c3f281 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -389,3 +389,14 @@ int UserManager::ModeCount(const char mode) } return c; } + +void UserManager::GarbageCollect() +{ + // Reset the already_sent IDs so we don't wrap it around and drop a message + LocalUser::already_sent_id = 0; + for (LocalUserList::const_iterator i = this->local_users.begin(); i != this->local_users.end(); i++) + { + (**i).already_sent = 0; + (**i).RemoveExpiredInvites(); + } +} -- cgit v1.3.1-10-gc9f91