Properly handle pthread_cond_timedwait timing out

pthread_cond_timedwait is allowed to both consume the signal and
return with the value indicating the timeout, hence predicate should
always be (re)checked before taking an action

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6634 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
malc 2009-02-21 05:48:19 +00:00
parent a8227a5a20
commit 514f7a2774
1 changed files with 1 additions and 1 deletions

View File

@ -104,7 +104,7 @@ static void *aio_thread(void *unused)
ret = cond_timedwait(&cond, &lock, &ts);
}
if (ret == ETIMEDOUT)
if (TAILQ_EMPTY(&request_list))
break;
aiocb = TAILQ_FIRST(&request_list);