]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/usermanager.cpp
m_ssl_openssl Add compile time option that allows disabling renegotiations
[user/henk/code/inspircd.git] / src / usermanager.cpp
index e3ddfc9f2b1c07e84783719ab12d82cd9695ca18..076277a33dcc5ffb4f22cdfe9592618237ef9bb1 100644 (file)
 #include "xline.h"
 #include "bancache.h"
 
+UserManager::UserManager()
+       : unregistered_count(0), local_count(0)
+{
+}
+
 /* add a client connection to the sockets list */
 void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server)
 {
@@ -74,6 +79,7 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs
        ServerInstance->Users->AddGlobalClone(New);
 
        New->localuseriter = this->local_users.insert(local_users.end(), New);
+       local_count++;
 
        if ((this->local_users.size() > ServerInstance->Config->SoftLimit) || (this->local_users.size() >= (unsigned int)ServerInstance->SE->GetMaxFds()))
        {
@@ -332,7 +338,7 @@ unsigned int UserManager::UnregisteredUserCount()
 unsigned int UserManager::LocalUserCount()
 {
        /* Doesnt count unregistered clients */
-       return (this->local_users.size() - this->UnregisteredUserCount());
+       return (this->local_count - this->UnregisteredUserCount());
 }
 
 void UserManager::ServerNoticeAll(const char* text, ...)