diff --git a/src/Threads.cpp b/src/Threads.cpp index c2e6bf2d..c6d28a9e 100644 --- a/src/Threads.cpp +++ b/src/Threads.cpp @@ -87,7 +87,7 @@ CThreadPool::~CThreadPool() { CMutexLocker guard(m_mutex); m_done = true; - if (m_num_threads > 0) { + while (m_num_threads > 0) { m_cond.broadcast(); m_exit_cond.wait(m_mutex); }