comparison libpurple/blist.c @ 27502:3bb1085235d0

propagate from branch 'im.pidgin.pidgin' (head 90138fae4d2350d166f730736ecea9ee8e20ecdb) to branch 'im.pidgin.cpw.darkrain42.roster' (head 04af1d94534183574e72b50b268b425b4cac2a33)
author Paul Aurich <paul@darkrain42.org>
date Sun, 12 Jul 2009 02:56:06 +0000
parents 6d26258e9f1d cbee8aecc90a
children c7812bda30f1
comparison
equal deleted inserted replaced
27501:6d26258e9f1d 27502:3bb1085235d0
3101 purple_timeout_remove(save_timer); 3101 purple_timeout_remove(save_timer);
3102 save_timer = 0; 3102 save_timer = 0;
3103 purple_blist_sync(); 3103 purple_blist_sync();
3104 } 3104 }
3105 3105
3106 purple_blist_destroy();
3107
3106 node = purple_blist_get_root(); 3108 node = purple_blist_get_root();
3107 while (node) { 3109 while (node) {
3108 next_node = node->next; 3110 next_node = node->next;
3109 purple_blist_node_destroy(node); 3111 purple_blist_node_destroy(node);
3110 node = next_node; 3112 node = next_node;
3111 } 3113 }
3112 purplebuddylist->root = NULL; 3114 purplebuddylist->root = NULL;
3113 3115
3114 g_hash_table_destroy(purplebuddylist->buddies); 3116 g_hash_table_destroy(purplebuddylist->buddies);
3115 g_hash_table_destroy(buddies_cache); 3117 g_hash_table_destroy(buddies_cache);
3116 3118
3119 PURPLE_DBUS_UNREGISTER_POINTER(purplebuddylist);
3120 g_free(purplebuddylist);
3121 purplebuddylist = NULL;
3122
3117 purple_signals_disconnect_by_handle(purple_blist_get_handle()); 3123 purple_signals_disconnect_by_handle(purple_blist_get_handle());
3118 purple_signals_unregister_by_instance(purple_blist_get_handle()); 3124 purple_signals_unregister_by_instance(purple_blist_get_handle());
3119 } 3125 }