]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-chatrooms-window.c
Disconnect signals on chatroom manager. Fixes bug #456619.
[empathy.git] / libempathy-gtk / empathy-chatrooms-window.c
index 9a0d125ed622f5d51d78ad12f45988415de34721..13888a2ff27a5c450268d5faddc1d16757de4dce 100644 (file)
@@ -188,6 +188,12 @@ static void
 chatrooms_window_destroy_cb (GtkWidget             *widget,
                             EmpathyChatroomsWindow *window)
 {
+       g_signal_handlers_disconnect_by_func (window->manager,
+                                             chatrooms_window_chatroom_added_cb,
+                                             window);
+       g_signal_handlers_disconnect_by_func (window->manager,
+                                             chatrooms_window_chatroom_removed_cb,
+                                             window);
        g_object_unref (window->manager);
        g_free (window);
 }