diff libpurple/protocols/oscar/oscar.c @ 16481:6f197c81d478

merge of 'd28268688d1a93e76907a1ef18ed186bf31fabf3' and 'e2ca29b8faa2bcab20a284643b2b054a4a28eed2'
author Richard Laager <rlaager@wiktel.com>
date Wed, 25 Apr 2007 22:24:15 +0000
parents 776acf50d50f 24bbd7e46bfe
children 5e47b3427b28
line wrap: on
line diff
--- a/libpurple/protocols/oscar/oscar.c	Wed Apr 25 21:50:03 2007 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Wed Apr 25 22:24:15 2007 +0000
@@ -2142,7 +2142,7 @@
 	else if (args->type & OSCAR_CAPABILITY_BUDDYICON)
 	{
 		purple_buddy_icons_set_for_user(account, userinfo->sn,
-									  args->info.icon.icon,
+									  g_memdup(args->info.icon.icon, args->info.icon.length),
 									  args->info.icon.length,
 									  NULL);
 	}
@@ -3242,7 +3242,7 @@
 	if ((iconlen > 0) && (iconlen != 90)) {
 		char *b16 = purple_base16_encode(iconcsum, iconcsumlen);
 		purple_buddy_icons_set_for_user(purple_connection_get_account(gc),
-									  sn, icon, iconlen, b16);
+									  sn, g_memdup(icon, iconlen), iconlen, b16);
 		g_free(b16);
 	}