X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=726ddb891ed7ba4d2ab12cf0e96bb40970617df9;hp=602ce78ea08303a075b0245e150255cd2f0432bb;hb=419189f88aa62da0b3dc4564554b2b85f9aa6524;hpb=ef0e65458bf4e1cbc01399fe0e025a5b4fd327dc diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index 602ce78e..726ddb89 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -146,8 +146,9 @@ void CoreSession::serverConnected(uint networkid) { } void CoreSession::serverDisconnected(uint networkid) { - servers.remove(networkid); - delete servers[networkid]; + Q_ASSERT(servers.contains(networkid)); + servers.take(networkid)->deleteLater(); + Q_ASSERT(!servers.contains(networkid)); } void CoreSession::msgFromGui(BufferInfo bufid, QString msg) {