From 656f912a3eb312f797ccdd4d284d92e8901a8266 Mon Sep 17 00:00:00 2001 From: SChernykh Date: Mon, 23 Aug 2021 22:50:36 +0200 Subject: [PATCH] Workaround for crashes on shutdown --- src/p2pool.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/p2pool.cpp b/src/p2pool.cpp index 1c8ec18..78536c7 100644 --- a/src/p2pool.cpp +++ b/src/p2pool.cpp @@ -685,6 +685,14 @@ int p2pool::run() m_stopped = true; + const int32_t k = num_running_jobs.load(); + if (k != 0) { + LOGINFO(1, "waiting for " << k << " background jobs to finish"); + while (num_running_jobs != 0) { + std::this_thread::sleep_for(std::chrono::milliseconds(1)); + } + } + delete m_stratumServer; delete m_p2pServer;