From: malc Date: Sat, 21 Feb 2009 05:48:19 +0000 (+0000) Subject: Properly handle pthread_cond_timedwait timing out X-Git-Tag: release_0_10_0~52 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=514f7a277473a79fd42303f128379792a4667e65;p=qemu.git 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 --- diff --git a/posix-aio-compat.c b/posix-aio-compat.c index 195691744..6b547f41f 100644 --- a/posix-aio-compat.c +++ b/posix-aio-compat.c @@ -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);