X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.cpp;h=f05618385a0ed1833568042c314a0a7f5e38ad5f;hp=a40b54641f75770e62fb06a67a52efe2a2991543;hb=453ccab6ade4a21c7aa3c331af893c91468250a4;hpb=f029b6f8d31be1c0d4d7a2b74989bcb61e4d511b;ds=sidebyside diff --git a/src/core/corenetwork.cpp b/src/core/corenetwork.cpp index a40b5464..f0561838 100644 --- a/src/core/corenetwork.cpp +++ b/src/core/corenetwork.cpp @@ -82,6 +82,8 @@ CoreNetwork::CoreNetwork(const NetworkId &networkid, CoreSession *session) CoreNetwork::~CoreNetwork() { if(connectionState() != Disconnected && connectionState() != Network::Reconnecting) disconnectFromIrc(false); // clean up, but this does not count as requested disconnect! + else + socket.close(); disconnect(&socket, 0, this, 0); // this keeps the socket from triggering events during clean up delete _ircServerHandler; delete _userInputHandler;