Buffer activity levels are now synced between clients, meaning that seeing a buffer...
[quassel.git] / src / core / networkconnection.cpp
index 381e99d..6ac715c 100644 (file)
@@ -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() {