From 3c3c117b96f0063221889d3e896cdbadd1b36a99 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 20 Jul 2015 18:26:33 +0200 Subject: Avoid slots being called after the clients have been cleaned up already. It is possible that the clientDropped slot is called when we close the socket, so better disconnect everythign first. --- synchronizer/listener.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'synchronizer') diff --git a/synchronizer/listener.cpp b/synchronizer/listener.cpp index 2559664..60577ac 100644 --- a/synchronizer/listener.cpp +++ b/synchronizer/listener.cpp @@ -97,6 +97,7 @@ void Listener::closeAllConnections() { for (Client &client: m_connections) { if (client.socket) { + disconnect(client.socket, 0, this, 0); client.socket->close(); delete client.socket; client.socket = 0; -- cgit v1.2.3