mirror of
https://github.com/libvirt/libvirt.git
synced 2026-09-03 20:53:04 -05:00
threadpool: Use while loop on virCondWait
instead of simple 'if' statement as virCondWait can return even if associated condition was not signaled.
This commit is contained in:
@@ -258,7 +258,7 @@ void virThreadPoolFree(virThreadPoolPtr pool)
|
||||
virCondBroadcast(&pool->prioCond);
|
||||
}
|
||||
|
||||
if (pool->nWorkers > 0 || pool->nPrioWorkers > 0)
|
||||
while (pool->nWorkers > 0 || pool->nPrioWorkers > 0)
|
||||
ignore_value(virCondWait(&pool->quit_cond, &pool->mutex));
|
||||
|
||||
while ((job = pool->jobList.head)) {
|
||||
|
||||
Reference in New Issue
Block a user