diff --git a/include/Swiften/Server/ServerFromClientSession.cpp b/include/Swiften/Server/ServerFromClientSession.cpp index f69b63cf4dfd78f83dde2307daa45ab163ff1017..b1e7d7c9acd7c8a9e1c3a98575e1896704cc4059 100644 --- a/include/Swiften/Server/ServerFromClientSession.cpp +++ b/include/Swiften/Server/ServerFromClientSession.cpp @@ -48,6 +48,8 @@ ServerFromClientSession::ServerFromClientSession( ServerFromClientSession::~ServerFromClientSession() { std::cout << "DESTRUCTOR;\n"; + userRegistry_->onPasswordValid.disconnect(boost::bind(&ServerFromClientSession::handlePasswordValid, this, _1)); + userRegistry_->onPasswordInvalid.disconnect(boost::bind(&ServerFromClientSession::handlePasswordInvalid, this, _1)); if (tlsLayer) { delete tlsLayer; }