From bed027d852297b662ee65ca3e2e03a5d75b4de26 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 14 Aug 2013 00:03:23 -0700 Subject: [PATCH] If we never dispatch on a 'limit 1' job, we'll never finish one, thus never convey to next one. --- modules/ripple_core/functional/ripple_JobQueue.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/ripple_core/functional/ripple_JobQueue.cpp b/modules/ripple_core/functional/ripple_JobQueue.cpp index cdc7e0d15..3442c2246 100644 --- a/modules/ripple_core/functional/ripple_JobQueue.cpp +++ b/modules/ripple_core/functional/ripple_JobQueue.cpp @@ -272,8 +272,6 @@ void JobQueue::queueJob (Job const& job, ScopedLockType& lock) Count& count (mJobCounts [type]); - ++count.waiting; - if (count.waiting + count.running < getJobLimit (type)) { m_workers.addTask (); @@ -284,6 +282,7 @@ void JobQueue::queueJob (Job const& job, ScopedLockType& lock) // ++count.deferred; } + ++count.waiting; } //------------------------------------------------------------------------------