diff options
author | Attila Molnar <attilamolnar@hush.com> | 2016-08-24 12:18:27 +0200 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2016-08-24 12:18:27 +0200 |
commit | fb7acf3bf7db27f61d9261a99862654dd3721a06 (patch) | |
tree | e62cdb141dd0137a38391586d46239d722f90f43 /src | |
parent | 0ca92e252e5a22f3378f1a6d621fee878fcbf09d (diff) |
Call IOHookProviders after the socket has been added to the SocketEngine in UserManager::AddUser()
Diffstat (limited to 'src')
-rw-r--r-- | src/usermanager.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/usermanager.cpp b/src/usermanager.cpp index 71ccd09da..15c86157b 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -71,14 +71,6 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs LocalUser* const New = new LocalUser(socket, client, server); UserIOHandler* eh = &New->eh; - // If this listener has an IO hook provider set then tell it about the connection - for (ListenSocket::IOHookProvList::iterator i = via->iohookprovs.begin(); i != via->iohookprovs.end(); ++i) - { - ListenSocket::IOHookProvRef& iohookprovref = *i; - if (iohookprovref) - iohookprovref->OnAccept(eh, client, server); - } - ServerInstance->Logs->Log("USERS", LOG_DEBUG, "New user fd: %d", socket); this->unregistered_count++; @@ -95,6 +87,14 @@ void UserManager::AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs return; } + // If this listener has an IO hook provider set then tell it about the connection + for (ListenSocket::IOHookProvList::iterator i = via->iohookprovs.begin(); i != via->iohookprovs.end(); ++i) + { + ListenSocket::IOHookProvRef& iohookprovref = *i; + if (iohookprovref) + iohookprovref->OnAccept(eh, client, server); + } + if (this->local_users.size() > ServerInstance->Config->SoftLimit) { ServerInstance->SNO->WriteToSnoMask('a', "Warning: softlimit value has been reached: %d clients", ServerInstance->Config->SoftLimit); |