comparison libpurple/protocols/jabber/buddy.c @ 20276:c1d3d25e8c49

Merged xmpp leak fixes applied changes from 73d2587302ffbbe62f6b7f3e745508c0687813ba through db4583bc475b46b7cb9baa38229f12473d331870
author Evan Schoenberg <evan.s@dreskin.net>
date Sat, 29 Sep 2007 04:24:59 +0000
parents 3ae22bbdaeff
children 787b3897ba9f aa875e77e5ce
comparison
equal deleted inserted replaced
20275:9ad7979b4838 20276:c1d3d25e8c49
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;