diff --git a/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp b/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp index 7111eb7ba4..f0ebf7baf4 100644 --- a/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp +++ b/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp @@ -176,10 +176,11 @@ bool BoostThreadWorker::wait_for_idle(unsigned timeout_ms) bool BoostThreadWorker::push(std::unique_ptr job) { - if (job) - m_input_queue.push(JobEntry{std::move(job)}); + if (!job) + return false; - return bool{job}; + m_input_queue.push(JobEntry{std::move(job)}); + return true; } }} // namespace Slic3r::GUI