From 459e208276a4d1457d37bf41c977e62caf05456d Mon Sep 17 00:00:00 2001 From: Hennadii Stepanov <32963518+hebasto@users.noreply.github.com> Date: Sat, 30 Oct 2021 19:33:09 +0300 Subject: Exit early for an empty vChecks in CCheckQueue::Add --- src/checkqueue.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/checkqueue.h b/src/checkqueue.h index d926326a95..760dfbddc1 100644 --- a/src/checkqueue.h +++ b/src/checkqueue.h @@ -167,6 +167,10 @@ public: //! Add a batch of checks to the queue void Add(std::vector& vChecks) { + if (vChecks.empty()) { + return; + } + { LOCK(m_mutex); for (T& check : vChecks) { @@ -176,10 +180,11 @@ public: nTodo += vChecks.size(); } - if (vChecks.size() == 1) + if (vChecks.size() == 1) { m_worker_cv.notify_one(); - else if (vChecks.size() > 1) + } else { m_worker_cv.notify_all(); + } } //! Stop all of the worker threads. -- cgit v1.2.3