From: Brad Smith Date: Fri, 28 Dec 2012 06:00:26 +0000 (-0500) Subject: Fix semaphores fallback code X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=a795ef8dcb8cbadffc996c41ff38927a97645234;p=qemu.git Fix semaphores fallback code As reported in bug 1087114 the semaphores fallback code is broken which results in QEMU crashing and making QEMU unusable. This patch is from Paolo. This needs to be back ported to the 1.3 stable tree as well. Signed-off-by: Paolo Bonzini Signed-off-by: Brad Smith Signed-off-by: Blue Swirl --- diff --git a/qemu-thread-posix.c b/qemu-thread-posix.c index 6374df3328..4489abf1d8 100644 --- a/qemu-thread-posix.c +++ b/qemu-thread-posix.c @@ -213,6 +213,7 @@ int qemu_sem_timedwait(QemuSemaphore *sem, int ms) while (sem->count < 0) { rc = pthread_cond_timedwait(&sem->cond, &sem->lock, &ts); if (rc == ETIMEDOUT) { + ++sem->count; break; } if (rc != 0) {