# HG changeset patch # User Mikael Berthe # Date 1121104349 -3600 # Node ID efcbd3c1ad159810228121029643ab2107bb5aa1 # Parent 12f919be3da56cfb7f59259f929f4a7c2e543292 Free unread_list when the roster is freed It fixes a bug after a /disconnect diff -r 12f919be3da5 -r efcbd3c1ad15 mcabber/src/roster.c --- a/mcabber/src/roster.c Sun Jul 10 22:36:55 2005 +0100 +++ b/mcabber/src/roster.c Mon Jul 11 18:52:29 2005 +0100 @@ -203,6 +203,12 @@ { GSList *sl_grp = groups; + // Free unread_list + if (unread_list) { + g_slist_free(unread_list); + unread_list = NULL; + } + // Walk through groups while (sl_grp) { roster *roster_grp = (roster*)sl_grp->data;