]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
enhance: Make subsequent calls to ThreadPool::shut_down NOPs
authorJoel Rosdahl <joel@rosdahl.net>
Thu, 10 Nov 2022 09:54:09 +0000 (10:54 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Thu, 10 Nov 2022 12:20:27 +0000 (13:20 +0100)
src/ThreadPool.cpp

index a1d931a3309015917f198e89fc61ae2c8e35fa69..d5da4d5071c459f77bbc631dfa10f90669a31cfc 100644 (file)
@@ -51,6 +51,10 @@ ThreadPool::shut_down()
 {
   {
     std::unique_lock<std::mutex> lock(m_mutex);
+    if (m_shutting_down) {
+      // Already called shut_down.
+      return;
+    }
     m_shutting_down = true;
   }
   m_task_enqueued_or_shutting_down_condition.notify_all();