--- a/src/blist.c Fri Jun 11 00:08:29 2004 +0000 +++ b/src/blist.c Fri Jun 11 00:11:52 2004 +0000 @@ -553,15 +553,15 @@ { g_return_if_fail(buddy != NULL); - if (buddy->icon == icon) - return; - - if (buddy->icon != NULL) - gaim_buddy_icon_unref(buddy->icon); - - buddy->icon = (icon == NULL ? NULL : gaim_buddy_icon_ref(icon)); - - gaim_buddy_icon_cache(icon, buddy); + if (buddy->icon != icon) + { + if (buddy->icon != NULL) + gaim_buddy_icon_unref(buddy->icon); + + buddy->icon = (icon == NULL ? NULL : gaim_buddy_icon_ref(icon)); + + gaim_buddy_icon_cache(icon, buddy); + } gaim_blist_update_buddy_icon(buddy); }