From a795ef8dcb8cbadffc996c41ff38927a97645234 Mon Sep 17 00:00:00 2001 From: Brad Smith Date: Fri, 28 Dec 2012 01:00:26 -0500 Subject: [PATCH] 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 --- qemu-thread-posix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qemu-thread-posix.c b/qemu-thread-posix.c index 6374df3328a0..4489abf1d850 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) {