Mercurial > pidgin
comparison libpurple/protocols/jabber/useravatar.c @ 25352:b68ac693ae2d
Don't leak a JabberBuddyAvatarUpdateURLInfo struct in the error case
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Wed, 21 Jan 2009 17:56:07 +0000 |
parents | 5dd25c58b65e |
children | 9195955395b6 |
comparison
equal
deleted
inserted
replaced
25351:5dd25c58b65e | 25352:b68ac693ae2d |
---|---|
172 JabberBuddyAvatarUpdateURLInfo *info = user_data; | 172 JabberBuddyAvatarUpdateURLInfo *info = user_data; |
173 if(!url_text) { | 173 if(!url_text) { |
174 purple_debug(PURPLE_DEBUG_ERROR, "jabber", | 174 purple_debug(PURPLE_DEBUG_ERROR, "jabber", |
175 "do_buddy_avatar_update_fromurl got error \"%s\"", | 175 "do_buddy_avatar_update_fromurl got error \"%s\"", |
176 error_message); | 176 error_message); |
177 return; | 177 goto out; |
178 } | 178 } |
179 | 179 |
180 purple_buddy_icons_set_for_user(purple_connection_get_account(info->js->gc), info->from, (void*)url_text, len, info->id); | 180 purple_buddy_icons_set_for_user(purple_connection_get_account(info->js->gc), info->from, (void*)url_text, len, info->id); |
181 | |
182 out: | |
181 g_free(info->from); | 183 g_free(info->from); |
182 g_free(info->id); | 184 g_free(info->id); |
183 g_free(info); | 185 g_free(info); |
184 } | 186 } |
185 | 187 |