diff options
Diffstat (limited to 'src/core/jobs/qthreadpooler.cpp')
-rw-r--r-- | src/core/jobs/qthreadpooler.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/jobs/qthreadpooler.cpp b/src/core/jobs/qthreadpooler.cpp index 1620185b5..e187e8bff 100644 --- a/src/core/jobs/qthreadpooler.cpp +++ b/src/core/jobs/qthreadpooler.cpp @@ -176,6 +176,9 @@ QSharedPointer<TaskInterface> QThreadPooler::nextTask() const QSharedPointer<TaskInterface> &candidate = d->m_taskQueue.at(i); if (!hasDependencies(candidate)) { task = candidate; + // Increment running thread counter before removing item from queue + // so that isIdle test keeps up + d->incRunningThreads(); d->m_taskQueue.removeAt(i); break; |