diff --git a/libs/utils/src/JobSystem.cpp b/libs/utils/src/JobSystem.cpp index 713996457d..eaaa047d48 100644 --- a/libs/utils/src/JobSystem.cpp +++ b/libs/utils/src/JobSystem.cpp @@ -428,7 +428,7 @@ void JobSystem::waitAndRelease(Job*& job) noexcept { // test if job has completed first, to possibly avoid taking the lock if (!hasJobCompleted(job)) { std::unique_lock lock(mWaiterLock); - while (!hasJobCompleted(job) && !exitRequested()) { + if (!hasJobCompleted(job) && !exitRequested()) { mWaiterCondition.wait(lock); } }