[empathy/mc5: 154/483] Ensure EmpathyConnectionManagers stays alive when still emitting signals



commit b50b7039d3b52f33df94e5a3526d9f43a51401ad
Author: Sjoerd Simons <sjoerd simons collabora co uk>
Date:   Wed Jul 22 19:28:28 2009 +0100

    Ensure EmpathyConnectionManagers stays alive when still emitting signals

 libempathy/empathy-connection-managers.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/libempathy/empathy-connection-managers.c b/libempathy/empathy-connection-managers.c
index 150d6a4..587a463 100644
--- a/libempathy/empathy-connection-managers.c
+++ b/libempathy/empathy-connection-managers.c
@@ -250,12 +250,14 @@ empathy_connection_managers_listed_cb (TpConnectionManager * const *cms,
     }
 
 out:
+  g_object_ref (weak_object);
   if (!priv->ready)
     {
       priv->ready = TRUE;
       g_object_notify (weak_object, "ready");
     }
   g_signal_emit (weak_object, signals[UPDATED], 0);
+  g_object_unref (weak_object);
 }
 
 void



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