提交 a7adac37 编写于 作者: M Michal Privoznik

threadpool: Use while loop on virCondWait

instead of simple 'if' statement as virCondWait can return
even if associated condition was not signaled.
上级 6c811ed4
......@@ -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)) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册