From b50b7039d3b52f33df94e5a3526d9f43a51401ad Mon Sep 17 00:00:00 2001 From: Sjoerd Simons Date: Wed, 22 Jul 2009 19:28:28 +0100 Subject: Ensure EmpathyConnectionManagers stays alive when still emitting signals --- libempathy/empathy-connection-managers.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libempathy/empathy-connection-managers.c') diff --git a/libempathy/empathy-connection-managers.c b/libempathy/empathy-connection-managers.c index 150d6a43c..587a463a8 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 -- cgit v1.2.3