libpurple/protocols/jabber/buddy.c

changeset 20320
6337e101f6ab
parent 19963
46f23859d166
child 20350
ae3f3561e698
child 20404
d5e4f520e5e7
equal deleted inserted replaced
20319:0808612cefa9 20320:6337e101f6ab
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;

mercurial