diff --git a/src/workers/Workers.cpp b/src/workers/Workers.cpp index 3300bc66..fffe3094 100644 --- a/src/workers/Workers.cpp +++ b/src/workers/Workers.cpp @@ -221,13 +221,12 @@ void Workers::soft_stop() // stop current workers leaving uv stuff intact (used m_sequence = 0; m_paused = 0; - std::vector old_workers = m_workers; - m_workers.clear(); - - for (Handle *handle : old_workers) { + for (Handle *handle : m_workers) { handle->join(); delete handle; } + + m_workers.clear(); } // setups workers based on specified algorithm (or its basic perf algo more specifically)