# HG changeset patch # User Paul Aurich # Date 1245619619 0 # Node ID a1e3486558a05bb417c279ee1c46033f45064a1b # Parent 6dad1279efcd49320f837f70119298bc03ea4bda Need to make a copy of this because purple_util_fetch_url frees its. diff -r 6dad1279efcd -r a1e3486558a0 libpurple/protocols/jabber/useravatar.c --- a/libpurple/protocols/jabber/useravatar.c Sun Jun 21 17:30:13 2009 +0000 +++ b/libpurple/protocols/jabber/useravatar.c Sun Jun 21 21:26:59 2009 +0000 @@ -257,6 +257,8 @@ gsize len, const gchar *error_message) { JabberBuddyAvatarUpdateURLInfo *info = user_data; + gpointer icon_data; + if(!url_text) { purple_debug(PURPLE_DEBUG_ERROR, "jabber", "do_buddy_avatar_update_fromurl got error \"%s\"", @@ -264,7 +266,8 @@ goto out; } - purple_buddy_icons_set_for_user(purple_connection_get_account(info->js->gc), info->from, (void*)url_text, len, info->id); + icon_data = g_memdup(url_text, len); + purple_buddy_icons_set_for_user(purple_connection_get_account(info->js->gc), info->from, icon_data, len, info->id); out: g_free(info->from);