[Telepathy-commits] [telepathy-salut/master] SalutTubesManager: Fix _dispose: unref XmppConnectionManager after using it

Alban Crequy alban.crequy at collabora.co.uk
Tue Nov 25 03:59:41 PST 2008


---
 src/salut-tubes-manager.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/salut-tubes-manager.c b/src/salut-tubes-manager.c
index 2273227..c0b2e40 100644
--- a/src/salut-tubes-manager.c
+++ b/src/salut-tubes-manager.c
@@ -398,6 +398,10 @@ salut_tubes_manager_dispose (GObject *object)
   tp_channel_factory_iface_close_all (TP_CHANNEL_FACTORY_IFACE (object));
   g_assert (priv->channels == NULL);
 
+  salut_xmpp_connection_manager_remove_stanza_filter (
+      priv->xmpp_connection_manager, NULL,
+      iq_tube_request_filter, iq_tube_request_cb, object);
+
   if (priv->contact_manager != NULL)
     {
       g_object_unref (priv->contact_manager);
@@ -410,10 +414,6 @@ salut_tubes_manager_dispose (GObject *object)
       priv->xmpp_connection_manager = NULL;
     }
 
-  salut_xmpp_connection_manager_remove_stanza_filter (
-      priv->xmpp_connection_manager, NULL,
-      iq_tube_request_filter, iq_tube_request_cb, object);
-
   if (G_OBJECT_CLASS (salut_tubes_manager_parent_class)->dispose)
     G_OBJECT_CLASS (salut_tubes_manager_parent_class)->dispose (
         object);
-- 
1.5.6.5




More information about the Telepathy-commits mailing list