]> git.0d.be Git - empathy.git/commitdiff
Removing chatroom from the list before emmiting chatroom-removed signal.
authorAbner Silva <abner.silva@collabora.co.uk>
Mon, 29 Jun 2009 16:49:52 +0000 (13:49 -0300)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Wed, 1 Jul 2009 13:37:17 +0000 (14:37 +0100)
libempathy/empathy-chatroom-manager.c

index 08c36d9269e7112022ae043cd16b7f7d5f27f36c..1ce7a6e5d1477c4daa0f006b9d10fd8de957bbad 100644 (file)
@@ -521,10 +521,11 @@ chatroom_manager_remove_link (EmpathyChatroomManager *manager,
   if (empathy_chatroom_is_favorite (chatroom))
     reset_save_timeout (manager);
 
+  priv->chatrooms = g_list_delete_link (priv->chatrooms, l);
+
   g_signal_emit (manager, signals[CHATROOM_REMOVED], 0, chatroom);
   g_signal_handlers_disconnect_by_func (chatroom, chatroom_changed_cb, manager);
 
-  priv->chatrooms = g_list_delete_link (priv->chatrooms, l);
   g_object_unref (chatroom);
 }