Mercurial > pidgin
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; |