# HG changeset patch # User Evan Schoenberg # Date 1211924861 0 # Node ID a4bfb7514607f3b08bc9240352d7637a77634c3b # Parent b1e219ed4e1cfe90f29c0e132461bb11d7c8292a Two leak fixes for purple_icqinfo() diff -r b1e219ed4e1c -r a4bfb7514607 libpurple/protocols/oscar/oscar.c --- a/libpurple/protocols/oscar/oscar.c Tue May 27 21:41:29 2008 +0000 +++ b/libpurple/protocols/oscar/oscar.c Tue May 27 21:47:41 2008 +0000 @@ -3773,8 +3773,7 @@ if ((info->age > 0) && (info->age < 255)) { char age[5]; snprintf(age, sizeof(age), "%hhd", info->age); - purple_notify_user_info_add_pair(user_info, - _("Age"), age); + purple_notify_user_info_add_pair(user_info, _("Age"), age); } if (info->personalwebpage && info->personalwebpage[0] && (utf8 = oscar_utf8_try_convert(gc->account, info->personalwebpage))) { buf = g_strdup_printf("%s", utf8, utf8); @@ -3798,8 +3797,8 @@ utf8 && *utf8 ? utf8 : ""); g_free(utf8); - oscar_user_info_convert_and_add(account, - user_info, _("Status"), tmp); + purple_notify_user_info_add_pair(user_info, _("Status"), tmp); + g_free(tmp); } oscar_user_info_convert_and_add(account, user_info, _("Additional Information"), info->info); @@ -3830,8 +3829,9 @@ if (info->workwebpage && info->workwebpage[0] && (utf8 = oscar_utf8_try_convert(gc->account, info->workwebpage))) { char *webpage = g_strdup_printf("%s", utf8, utf8); - oscar_user_info_convert_and_add(account, user_info, _("Web Page"), webpage); + purple_notify_user_info_add_pair(user_info, _("Web Page"), webpage); g_free(webpage); + g_free(utf8); } }