diff --git a/src/thread_pool.cpp b/src/thread_pool.cpp
index 1ebb1abd7e42f0b27f2300abb1b9cc6d29406966..f45ddd7391a2c1d1789b34cc259f4c48d8a5549a 100644
--- a/src/thread_pool.cpp
+++ b/src/thread_pool.cpp
@@ -106,6 +106,8 @@ ThreadPool::stop()
 {
     std::lock_guard<std::mutex> l(lock_);
     running_ = false;
+    while (not tasks_.empty())
+        tasks_.pop();
     cv_.notify_all();
 }