]> git.0d.be Git - empathy.git/commitdiff
Ensure EmpathyConnectionManagers stays alive when still emitting signals
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Wed, 22 Jul 2009 18:28:28 +0000 (19:28 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Wed, 22 Jul 2009 18:28:28 +0000 (19:28 +0100)
libempathy/empathy-connection-managers.c

index 150d6a43c7756ac34608454f072a8c0640df12a2..587a463a8cf0b9e6381fa74576346dc21c16d369 100644 (file)
@@ -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