diff options
author | Paul Aurich <darkrain42@pidgin.im> | 2009-01-21 17:56:07 +0000 |
---|---|---|
committer | Paul Aurich <darkrain42@pidgin.im> | 2009-01-21 17:56:07 +0000 |
commit | 6bb65d95eb1007caa09bf2be91f7785e354831c0 (patch) | |
tree | 821bfa718a9582984b42cd2f8741d389d824a7fa | |
parent | 987c4603a0d41f4b05c7b1db318c7e8cf8833916 (diff) | |
download | pidgin-6bb65d95eb1007caa09bf2be91f7785e354831c0.tar.gz |
Don't leak a JabberBuddyAvatarUpdateURLInfo struct in the error case
-rw-r--r-- | libpurple/protocols/jabber/useravatar.c | 4 |
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); |