]> granicus.if.org Git - icinga2/commitdiff
Fix another crash in ThreadPool::Stop
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 08:44:58 +0000 (09:44 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 08:45:57 +0000 (09:45 +0100)
refs #8059

lib/base/threadpool.cpp

index b39ad0d0624922dee4d4330e7e6d7958b8c331ba..941551c23f6d5c45d6ffbdfb06b6891fbf36db2f 100644 (file)
@@ -70,6 +70,8 @@ void ThreadPool::Stop(void)
        }
 
        m_ThreadGroup.join_all();
+       m_ThreadGroup.~thread_group();
+       new (&m_ThreadGroup) boost::thread_group();
 
        for (size_t i = 0; i < sizeof(m_Queues) / sizeof(m_Queues[0]); i++)
                m_Queues[i].Stopped = false;