Mercurial > ~mikael > mcabber > hg
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); |