# HG changeset patch # User Mike Ruprecht # Date 1239326295 0 # Node ID 9a2e4aebfa91d714e1cbebb514004792f208d2ab # Parent 082a97307b8dbe62ba804aab47f4d5fb118b9dea Fix purple_buddy_destroy crash on exit. diff -r 082a97307b8d -r 9a2e4aebfa91 libpurple/blist.c --- a/libpurple/blist.c Thu Apr 09 23:18:13 2009 +0000 +++ b/libpurple/blist.c Fri Apr 10 01:18:15 2009 +0000 @@ -1249,9 +1249,11 @@ * can free proto_data */ prpl = purple_find_prpl(purple_account_get_protocol_id(buddy->account)); - prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); - if (prpl_info && prpl_info->buddy_free) - prpl_info->buddy_free(buddy); + if (prpl) { + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(prpl); + if (prpl_info && prpl_info->buddy_free) + prpl_info->buddy_free(buddy); + } /* Delete the node */ purple_buddy_icon_unref(buddy->icon);