From 069cd71aa3d7eef3400f75259e74e07b384ef28c 2011-08-21 23:01:16 From: HanzZ Date: 2011-08-21 23:01:16 Subject: [PATCH] Disconnect even invalid user, this can happen when password is valid, but session was not established yet --- diff --git a/src/userregistry.cpp b/src/userregistry.cpp index fc65f8a667c80be81c1c4ee9c14c0405c2380bbf..bfdb8faf6d3f886eaf8e24921fec8ff29dacd4bc 100644 --- a/src/userregistry.cpp +++ b/src/userregistry.cpp @@ -80,7 +80,6 @@ void UserRegistry::stopLogin(const Swift::JID& user, Swift::ServerFromClientSess if (users.find(key) != users.end()) { if (users[key].session == session) { LOG4CXX_INFO(logger, key << ": Stopping login process (user probably disconnected while logging in)"); - onDisconnectUser(user); users.erase(key); } else { @@ -90,6 +89,7 @@ void UserRegistry::stopLogin(const Swift::JID& user, Swift::ServerFromClientSess else { LOG4CXX_WARN(logger, key << ": Stopping login process (user probably disconnected while logging in) for invalid user"); } + onDisconnectUser(user); } void UserRegistry::onPasswordValid(const Swift::JID &user) {