From 40e9e5b95b06d943a5a7b8e7fb60213defc0a622 Mon Sep 17 00:00:00 2001 From: madmaxoft Date: Sun, 18 Aug 2013 12:27:46 +0200 Subject: [PATCH] cListenThread correctly closes all sockets. This partially fixes FS 421. --- source/OSSupport/ListenThread.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/OSSupport/ListenThread.cpp b/source/OSSupport/ListenThread.cpp index 4542326ef..c586227df 100644 --- a/source/OSSupport/ListenThread.cpp +++ b/source/OSSupport/ListenThread.cpp @@ -25,7 +25,7 @@ cListenThread::cListenThread(cCallback & a_Callback, cSocket::eFamily a_Family, cListenThread::~cListenThread() { - // TODO + Stop(); } @@ -79,7 +79,11 @@ void cListenThread::Stop(void) // Wait for the thread to finish super::Wait(); - // Clean up all sockets + // Close all the listening sockets: + for (cSockets::iterator itr = m_Sockets.begin(), end = m_Sockets.end(); itr != end; ++itr) + { + itr->CloseSocket(); + } // for itr - m_Sockets[] m_Sockets.clear(); }