# HG changeset patch # User Richard Laager # Date 1177732854 0 # Node ID 8cd67084833cdafa7dd74e93e6d2bf98be6a6f36 # Parent 9e8883a33365d416e5cba8abb789b33c068807ee In theory, this solves the massive pile of g_log errors that occur when we look for icon_checksum settings. diff -r 9e8883a33365 -r 8cd67084833c libpurple/buddyicon.c --- a/libpurple/buddyicon.c Sat Apr 28 03:23:51 2007 +0000 +++ b/libpurple/buddyicon.c Sat Apr 28 04:00:54 2007 +0000 @@ -948,13 +948,19 @@ } else { - int checksum = purple_blist_node_get_int(node, "icon_checksum"); - if (checksum != 0) + PurpleAccount account = purple_buddy_get_account((PurpleBuddy *)node); + const char *prpl_id = purple_account_get_protocol_id(account); + + if (!strcmp(prpl_id, "prpl-yahoo")) { - char *checksum_str = g_strdup_printf("%i", checksum); - purple_blist_node_remove_setting(node, "icon_checksum"); - purple_blist_node_set_string(node, "icon_checksum", checksum_str); - g_free(checksum_str); + int checksum = purple_blist_node_get_int(node, "icon_checksum"); + if (checksum != 0) + { + char *checksum_str = g_strdup_printf("%i", checksum); + purple_blist_node_remove_setting(node, "icon_checksum"); + purple_blist_node_set_string(node, "icon_checksum", checksum_str); + g_free(checksum_str); + } } } }