comparison libpurple/blist.c @ 31456:4076f53cdd84

Delete buddy pounces when removing a buddy. Fixes #1131. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author kartikmohta@gmail.com
date Fri, 08 Apr 2011 01:12:37 +0000
parents e26af064fe8c
children 609e3855f36d
comparison
equal deleted inserted replaced
31455:15581933dc31 31456:4076f53cdd84
26 #include "blist.h" 26 #include "blist.h"
27 #include "conversation.h" 27 #include "conversation.h"
28 #include "dbus-maybe.h" 28 #include "dbus-maybe.h"
29 #include "debug.h" 29 #include "debug.h"
30 #include "notify.h" 30 #include "notify.h"
31 #include "pounce.h"
31 #include "prefs.h" 32 #include "prefs.h"
32 #include "privacy.h" 33 #include "privacy.h"
33 #include "prpl.h" 34 #include "prpl.h"
34 #include "server.h" 35 #include "server.h"
35 #include "signals.h" 36 #include "signals.h"
2181 if (ops && ops->remove) 2182 if (ops && ops->remove)
2182 ops->remove(purplebuddylist, node); 2183 ops->remove(purplebuddylist, node);
2183 2184
2184 if (ops && ops->remove_node) 2185 if (ops && ops->remove_node)
2185 ops->remove_node(node); 2186 ops->remove_node(node);
2187
2188 /* Remove this buddy's pounces */
2189 purple_pounce_destroy_all_by_buddy(buddy);
2186 2190
2187 /* Signal that the buddy has been removed before freeing the memory for it */ 2191 /* Signal that the buddy has been removed before freeing the memory for it */
2188 purple_signal_emit(purple_blist_get_handle(), "buddy-removed", buddy); 2192 purple_signal_emit(purple_blist_get_handle(), "buddy-removed", buddy);
2189 2193
2190 purple_signal_emit(purple_blist_get_handle(), "blist-node-removed", 2194 purple_signal_emit(purple_blist_get_handle(), "blist-node-removed",