From 514f7a277473a79fd42303f128379792a4667e65 Mon Sep 17 00:00:00 2001 From: malc Date: Sat, 21 Feb 2009 05:48:19 +0000 Subject: [PATCH] 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 --- posix-aio-compat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posix-aio-compat.c b/posix-aio-compat.c index 1956917442..6b547f41fd 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);