From 275cc0d950621404b8284f324e08a218c7f681c9 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
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-70-g09d2