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