Mercurial > pidgin
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 } |