diff --git a/src/Connection.cpp b/src/Connection.cpp index ab65a1961..f2351b49a 100644 --- a/src/Connection.cpp +++ b/src/Connection.cpp @@ -214,6 +214,11 @@ void Connection::forceFlush() { } void Connection::disconnectSocket(bool force) { + if (qtsSocket->state() == QAbstractSocket::UnconnectedState) { + emit connectionClosed(QAbstractSocket::UnknownSocketError, QString()); + return; + } + if (force) qtsSocket->abort(); else