]> git.0d.be Git - empathy.git/commitdiff
Disconnect signals from chatroom_manager. Fixes bug #447178.
authorXavier Claessens <xclaesse@gmail.com>
Thu, 14 Jun 2007 12:14:02 +0000 (12:14 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Thu, 14 Jun 2007 12:14:02 +0000 (12:14 +0000)
2007-06-14 Xavier Claessens  <xclaesse@gmail.com>

* libempathy-gtk/gossip-chat-window.c: Disconnect signals from
chatroom_manager. Fixes bug #447178.

svn path=/trunk/; revision=153

ChangeLog
libempathy-gtk/gossip-chat-window.c

index 3d1ca572166f60e65c2b073a97d9a901f8503b33..514e615f7513de90c94a94a70cd4c82cc7ee6a77 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
+
+       * libempathy-gtk/gossip-chat-window.c: Disconnect signals from
+       chatroom_manager. Fixes bug #447178.
+
 2007-06-14 Xavier Claessens  <xclaesse@gmail.com>
 
        * po/POTFILES.in:
index 39639b7dcee602d0dfe272323a856e2994743e6c..854c31428a2924b4e6dd941276ca3984ec076071 100644 (file)
@@ -509,9 +509,12 @@ gossip_chat_window_finalize (GObject *object)
 
        chat_windows = g_list_remove (chat_windows, window);
        gtk_widget_destroy (priv->dialog);
+       g_object_unref (priv->tooltips);
 
+       g_signal_handlers_disconnect_by_func (priv->chatroom_manager,
+                                             chat_window_update_menu,
+                                             window);
        g_object_unref (priv->chatroom_manager);
-       g_object_unref (priv->tooltips);
 
        G_OBJECT_CLASS (gossip_chat_window_parent_class)->finalize (object);
 }