Signal waiting threads, problem noticed by Christian Kellner.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 16 Jan 2006 22:14:17 +0000 (22:14 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 16 Jan 2006 22:14:17 +0000 (22:14 +0000)
2006-01-16  Matthias Clasen  <mclasen@redhat.com>

        * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
        Signal waiting threads, problem noticed by Christian Kellner.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
glib/gasyncqueue.c

index 19e9ccc..99ee1db 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
+       Signal waiting threads, problem noticed by Christian Kellner.
+
+2006-01-16  Matthias Clasen  <mclasen@redhat.com>
+
        Fix bug 326747, Alberto Ruiz:
        
        * glib/gconvert.c (make_valid_utf8): Change this function to
index 19e9ccc..99ee1db 100644 (file)
@@ -1,5 +1,10 @@
 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
+       Signal waiting threads, problem noticed by Christian Kellner.
+
+2006-01-16  Matthias Clasen  <mclasen@redhat.com>
+
        Fix bug 326747, Alberto Ruiz:
        
        * glib/gconvert.c (make_valid_utf8): Change this function to
index 19e9ccc..99ee1db 100644 (file)
@@ -1,5 +1,10 @@
 2006-01-16  Matthias Clasen  <mclasen@redhat.com>
 
+       * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
+       Signal waiting threads, problem noticed by Christian Kellner.
+
+2006-01-16  Matthias Clasen  <mclasen@redhat.com>
+
        Fix bug 326747, Alberto Ruiz:
        
        * glib/gconvert.c (make_valid_utf8): Change this function to
index b44cd28..e025b50 100644 (file)
@@ -308,6 +308,8 @@ g_async_queue_push_sorted_unlocked (GAsyncQueue      *queue,
                         data, 
                         (GCompareDataFunc)g_async_queue_invert_compare, 
                         &sd);
+  if (queue->waiting_threads > 0)
+    g_cond_signal (queue->cond);
 }
 
 static gpointer