# HG changeset patch # User John Bailey # Date 1200550622 0 # Node ID 3550c5d7c493250c837b2346e720af0cac96c2a7 # Parent 33abfb98a4605563307cc2f89f1f0863ea7a4f91 Plug a leak. diff -r 33abfb98a460 -r 3550c5d7c493 libpurple/protocols/yahoo/yahoo_aliases.c --- a/libpurple/protocols/yahoo/yahoo_aliases.c Thu Jan 17 06:11:57 2008 +0000 +++ b/libpurple/protocols/yahoo/yahoo_aliases.c Thu Jan 17 06:17:02 2008 +0000 @@ -227,11 +227,11 @@ struct yahoo_data *yd; struct YahooUser *yu; char *content, *url, *request, *webpage, *webaddress, *strtmp; + char *escaped_alias, *alias_jp, *converted_alias_jp; int inttmp; struct callback_data *cb; PurpleBuddy *buddy; PurpleUtilFetchUrlData *url_data; - char *alias_jp, *converted_alias_jp; g_return_if_fail(alias != NULL); g_return_if_fail(who != NULL); @@ -267,9 +267,11 @@ g_free(alias_jp); } else { + escaped_alias = g_markup_escape_text(alias, strlen(alias)); content = g_strdup_printf("\n" "\n\r\n", - gc->account->username, who, yu->id, g_markup_escape_text(alias, strlen(alias))); + gc->account->username, who, yu->id, escaped_alias); + g_free(escaped_alias); } request = g_strdup_printf("POST /%s HTTP/1.1\r\n"