Need to make a copy of this because purple_util_fetch_url frees its.

Sun, 21 Jun 2009 21:26:59 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Sun, 21 Jun 2009 21:26:59 +0000
changeset 27358
a1e3486558a0
parent 27357
6dad1279efcd
child 27359
3d884bc7b99e

Need to make a copy of this because purple_util_fetch_url frees its.

libpurple/protocols/jabber/useravatar.c file | annotate | diff | comparison | revisions
--- 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);

mercurial