libpurple/buddyicon.c

branch
rlaager.gaim_migration
changeset 16537
763d885ff7a2
parent 16534
2ab9e23f99d9
child 16538
c7e61e2917c9
equal deleted inserted replaced
16536:e6ff9aa38885 16537:763d885ff7a2
496 void 496 void
497 purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username, 497 purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username,
498 void *icon_data, size_t icon_len, 498 void *icon_data, size_t icon_len,
499 const char *checksum) 499 const char *checksum)
500 { 500 {
501 PurpleBuddyIcon *icon;
502
501 g_return_if_fail(account != NULL); 503 g_return_if_fail(account != NULL);
502 g_return_if_fail(username != NULL); 504 g_return_if_fail(username != NULL);
503 505
504 if (icon_data != NULL && icon_len > 0) 506 icon = purple_buddy_icons_find(account, username);
505 { 507
506 PurpleBuddyIcon *icon; 508 if (icon != NULL)
507 509 purple_buddy_icon_set_data(icon, icon_data, icon_len, checksum);
508 icon = purple_buddy_icons_find(account, username);
509
510 if (icon != NULL)
511 purple_buddy_icon_set_data(icon, icon_data, icon_len, checksum);
512 }
513 else 510 else
514 { 511 {
515 PurpleBuddyIcon *icon = purple_buddy_icon_new(account, username, icon_data, icon_len, checksum); 512 PurpleBuddyIcon *icon = purple_buddy_icon_new(account, username, icon_data, icon_len, checksum);
516 purple_buddy_icon_unref(icon); 513 purple_buddy_icon_unref(icon);
517 } 514 }

mercurial