From 275cc0d950621404b8284f324e08a218c7f681c9 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 8 May 2017 20:57:38 +0300 Subject: Fix leaks in ipc. --- src/client.cpp | 2 ++ src/net/ipc.cpp | 1 + 2 files changed, 3 insertions(+) diff --git a/src/client.cpp b/src/client.cpp index d379d8917..0dd0b7326 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -627,6 +627,8 @@ void Client::gameClear() delete2(assertListener); + if (ipc) + ipc->stop(); eventsManager.shutdown(); WindowManager::deleteWindows(); if (windowContainer) diff --git a/src/net/ipc.cpp b/src/net/ipc.cpp index c694417c9..e77cad713 100644 --- a/src/net/ipc.cpp +++ b/src/net/ipc.cpp @@ -145,6 +145,7 @@ int IPC::acceptLoop(void *ptr) TcpNet::closeSocket(sock); } TcpNet::closeSocket(ipc1->mSocket); + TcpNet::freeSocketSet(set); ipc1->mSocket = nullptr; ipc1->mThread = nullptr; return 0; -- cgit v1.2.3-60-g2f50