aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/checkqueue.h9
1 files 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<T>& 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.