From 1a65deb8d5c078fede45275a72ea0c2a801d52f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Mo=C5=84?= Date: Wed, 6 May 2009 13:19:49 +0200 Subject: [PATCH] if get_message_by_id can't find message, wait until new message is pushed before retrying --- gdigi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gdigi.c b/gdigi.c index b1cb4b1..923552e 100644 --- a/gdigi.c +++ b/gdigi.c @@ -406,6 +406,10 @@ GString *get_message_by_id(MessageID id) break; } } + + if (found == FALSE) + g_cond_wait(message_queue_cond, message_queue_mutex); + g_mutex_unlock(message_queue_mutex); } while (found == FALSE);