X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fnetworkconnection.cpp;h=6ac715c8e368f4b868a054d8f0bfb4e2c7b16b78;hb=8010224cf5bfe5685dc2cf535e8dc1ec19c4c364;hp=381e99d26ce551e74139f63e395ef2d791ef8193;hpb=723db5bff304ad3fdf5a0609198c65a66bfbaea7;p=quassel.git diff --git a/src/core/networkconnection.cpp b/src/core/networkconnection.cpp index 381e99d2..6ac715c8 100644 --- a/src/core/networkconnection.cpp +++ b/src/core/networkconnection.cpp @@ -204,7 +204,10 @@ QVariant NetworkConnection::state() const { } void NetworkConnection::disconnectFromIrc() { - socket.disconnectFromHost(); + if(socket.state() < QAbstractSocket::ConnectedState) { + setConnectionState(Network::Disconnected); + socketDisconnected(); + } else socket.disconnectFromHost(); } void NetworkConnection::socketHasData() {