From cc4dc25f4ad88402988f08cdbd642d5790e8a3e7 Mon Sep 17 00:00:00 2001 From: Christian Thaeter Date: Mon, 18 Jan 2010 16:23:28 +0100 Subject: [PATCH] while loop is little more solid than do..while --- src/backend/threads.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/threads.c b/src/backend/threads.c index 3c175e81a..d52c7eb2c 100644 --- a/src/backend/threads.c +++ b/src/backend/threads.c @@ -250,9 +250,9 @@ lumiera_thread_sync (int state) TODO("error handing, maybe timed mutex (using the threads heartbeat timeout, shortly before timeout)"); - do { + while (self->state != state) { lumiera_condition_wait (&self->signal, &NOBUG_FLAG(threads), self->rh); - } while (self->state != state); + } return self; }