summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2009-01-21 17:56:07 +0000
committerPaul Aurich <darkrain42@pidgin.im>2009-01-21 17:56:07 +0000
commit6bb65d95eb1007caa09bf2be91f7785e354831c0 (patch)
tree821bfa718a9582984b42cd2f8741d389d824a7fa
parent987c4603a0d41f4b05c7b1db318c7e8cf8833916 (diff)
downloadpidgin-6bb65d95eb1007caa09bf2be91f7785e354831c0.tar.gz
Don't leak a JabberBuddyAvatarUpdateURLInfo struct in the error case
-rw-r--r--libpurple/protocols/jabber/useravatar.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpurple/protocols/jabber/useravatar.c b/libpurple/protocols/jabber/useravatar.c
index 3cfdc71350..9b662af84d 100644
--- a/libpurple/protocols/jabber/useravatar.c
+++ b/libpurple/protocols/jabber/useravatar.c
@@ -174,10 +174,12 @@ do_buddy_avatar_update_fromurl(PurpleUtilFetchUrlData *url_data,
purple_debug(PURPLE_DEBUG_ERROR, "jabber",
"do_buddy_avatar_update_fromurl got error \"%s\"",
error_message);
- return;
+ goto out;
}
purple_buddy_icons_set_for_user(purple_connection_get_account(info->js->gc), info->from, (void*)url_text, len, info->id);
+
+out:
g_free(info->from);
g_free(info->id);
g_free(info);