comparison mcabber/src/roster.c @ 214:9484ba81ec53

[/trunk] Changeset 226 by mikael * Fix a memory leak when emptying the roster
author mikael
date Sun, 08 May 2005 20:35:38 +0000
parents 465d98d2f8e3
children 73f6ce668ba8
comparison
equal deleted inserted replaced
213:4fcdbfdf7c20 214:9484ba81ec53
210 // Free name and jid 210 // Free name and jid
211 if (roster_usr->jid) 211 if (roster_usr->jid)
212 g_free((gchar*)roster_usr->jid); 212 g_free((gchar*)roster_usr->jid);
213 if (roster_usr->name) 213 if (roster_usr->name)
214 g_free((gchar*)roster_usr->name); 214 g_free((gchar*)roster_usr->name);
215 g_free(roster_usr);
215 sl_usr = g_slist_next(sl_usr); 216 sl_usr = g_slist_next(sl_usr);
216 } 217 }
217 // Free group's users list 218 // Free group's users list
218 if (roster_grp->list) 219 if (roster_grp->list)
219 g_slist_free(roster_grp->list); 220 g_slist_free(roster_grp->list);
220 // Free group's name and jid 221 // Free group's name and jid
221 if (roster_grp->jid) 222 if (roster_grp->jid)
222 g_free((gchar*)roster_grp->jid); 223 g_free((gchar*)roster_grp->jid);
223 if (roster_grp->name) 224 if (roster_grp->name)
224 g_free((gchar*)roster_grp->name); 225 g_free((gchar*)roster_grp->name);
226 g_free(roster_grp);
225 sl_grp = g_slist_next(sl_grp); 227 sl_grp = g_slist_next(sl_grp);
226 } 228 }
227 // Free groups list 229 // Free groups list
228 if (groups) { 230 if (groups) {
229 g_slist_free(groups); 231 g_slist_free(groups);