[glib] gtestdbus: Don't destroy GSource twice



commit 797959f05a26409fe143e54cc7d706ec5fa3d713
Author: Stef Walter <stefw gnome org>
Date:   Sat Nov 9 20:17:49 2013 +0100

    gtestdbus: Don't destroy GSource twice
    
    https://bugzilla.gnome.org/show_bug.cgi?id=711806

 gio/gtestdbus.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/gio/gtestdbus.c b/gio/gtestdbus.c
index 0b4ef6b..bff39f1 100644
--- a/gio/gtestdbus.c
+++ b/gio/gtestdbus.c
@@ -93,13 +93,15 @@ _g_object_unref_and_wait_weak_notify (gpointer object)
 
   g_main_loop_run (data.loop);
 
-  g_source_remove (timeout_id);
-
   if (data.timed_out)
     {
       g_warning ("Weak notify timeout, object ref_count=%d\n",
           G_OBJECT (object)->ref_count);
     }
+  else
+    {
+      g_source_remove (timeout_id);
+    }
 
   g_main_loop_unref (data.loop);
   return data.timed_out;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]