From 0a7ad69a0f012d5d70142f775f99405500d4d38e 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 (cherry picked from commit a795ef8dcb8cbadffc996c41ff38927a97645234) Signed-off-by: Michael Roth --- qemu-thread-posix.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qemu-thread-posix.c b/qemu-thread-posix.c index 4ef9c7b3f..9a3885f94 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) { -- 2.39.5