Exit early for an empty vChecks in CCheckQueue::Add

This commit is contained in:
Hennadii Stepanov committed 2021-11-03 11:26:57 +02:00
1 parent c43aa62343
commit 459e208276
1 file changed
+7 -2
+7 -2
View File
@@ -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.