| 1453 b64data = xmlnode_get_data(data); |
1453 b64data = xmlnode_get_data(data); |
| 1454 if(!b64data) |
1454 if(!b64data) |
| 1455 return; |
1455 return; |
| 1456 |
1456 |
| 1457 img = purple_base64_decode(b64data, &size); |
1457 img = purple_base64_decode(b64data, &size); |
| 1458 if(!img) |
1458 if(!img) { |
| 1459 return; |
1459 g_free(b64data); |
| |
1460 return; |
| |
1461 } |
| 1460 |
1462 |
| 1461 purple_buddy_icons_set_for_user(purple_connection_get_account(js->gc), from, img, size, checksum); |
1463 purple_buddy_icons_set_for_user(purple_connection_get_account(js->gc), from, img, size, checksum); |
| |
1464 g_free(b64data); |
| 1462 } |
1465 } |
| 1463 |
1466 |
| 1464 void jabber_buddy_avatar_update_metadata(JabberStream *js, const char *from, xmlnode *items) { |
1467 void jabber_buddy_avatar_update_metadata(JabberStream *js, const char *from, xmlnode *items) { |
| 1465 PurpleBuddy *buddy = purple_find_buddy(purple_connection_get_account(js->gc), from); |
1468 PurpleBuddy *buddy = purple_find_buddy(purple_connection_get_account(js->gc), from); |
| 1466 const char *checksum; |
1469 const char *checksum; |