X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=4e7632fc04d56839006ecb38df3cc528610ecc24;hp=aa1b7d4899827139099d8bc31d86cccf6c822fda;hb=453ccab6ade4a21c7aa3c331af893c91468250a4;hpb=5080325e7f8c5cf95bbcddf0e2e0cfd2233a5795 diff --git a/src/core/core.cpp b/src/core/core.cpp index aa1b7d48..4e7632fc 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -158,10 +158,21 @@ void Core::init() { } Core::~Core() { + _server.close(); + _v6server.close(); foreach(QTcpSocket *socket, blocksizes.keys()) { socket->disconnectFromHost(); // disconnect non authed clients } - qDeleteAll(sessions); + + + foreach(SessionThread *session, sessions) { + session->stopSession(); + session->wait(); + delete session; + qDebug() << "next"; + } + +// qDeleteAll(sessions); qDeleteAll(_storageBackends); }