# HG changeset patch # User Mark Doliner # Date 1265337599 0 # Node ID 1386a0e22ac79a3de7704c9f3ef101231d6d8cd5 # Parent 3e99c4eab63bcb0deb7978e050869585c17f3edc Paul Aurich helped me make this cleaner, because he's such a good person! diff -r 3e99c4eab63b -r 1386a0e22ac7 libpurple/protocols/myspace/myspace.c --- a/libpurple/protocols/myspace/myspace.c Fri Feb 05 02:36:30 2010 +0000 +++ b/libpurple/protocols/myspace/myspace.c Fri Feb 05 02:39:59 2010 +0000 @@ -2254,7 +2254,6 @@ static void msim_close(PurpleConnection *gc) { - PurpleAccount *account; GSList *buddies; MsimSession *session; @@ -2262,20 +2261,14 @@ return; } - account = purple_connection_get_account(gc); - /* * Free our protocol-specific buddy data. It almost seems like libpurple * should call our buddy_free prpl callback so that we don't need to do * this... but it doesn't, so we do. */ - buddies = purple_blist_get_buddies(); + buddies = purple_find_buddies(purple_connection_get_account(gc), NULL); while (buddies != NULL) { - PurpleBuddy *buddy = buddies->data; - - if (purple_buddy_get_account(buddy) == account) - msim_buddy_free(buddy); - + msim_buddy_free(buddies->data); buddies = g_slist_delete_link(buddies, buddies); }