diff --git a/libnymea-core/servers/tcpserver.cpp b/libnymea-core/servers/tcpserver.cpp index 48b2a937..83f94c87 100644 --- a/libnymea-core/servers/tcpserver.cpp +++ b/libnymea-core/servers/tcpserver.cpp @@ -201,6 +201,10 @@ bool TcpServer::stopServer() if (!m_server) return true; + foreach (QTcpSocket *client, m_clientList) { + client->abort(); + } + m_server->close(); m_server->deleteLater(); m_server = nullptr; diff --git a/libnymea-core/servers/websocketserver.cpp b/libnymea-core/servers/websocketserver.cpp index 4fc196c4..b41767a5 100644 --- a/libnymea-core/servers/websocketserver.cpp +++ b/libnymea-core/servers/websocketserver.cpp @@ -239,7 +239,7 @@ bool WebSocketServer::stopServer() if (m_server) { m_server->close(); - delete m_server; + m_server->deleteLater(); m_server = nullptr; } return true;