# HG changeset patch # User Paul Aurich # Date 1245619619 0 # Node ID 77cfaae36918359aaf2345fc246972eaf242013f # Parent 37ace0f4d63c9b94bf06c66a3accb36d8037de17 Need to make a copy of this because purple_util_fetch_url frees its. diff -r 37ace0f4d63c -r 77cfaae36918 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);