--- a/src/server.c Thu Nov 02 23:38:10 2000 +0000 +++ b/src/server.c Fri Nov 03 01:33:28 2000 +0000 @@ -660,6 +660,12 @@ g->buddy_chats = g_slist_remove(g->buddy_chats, b); + while (b->in_room) { + char *tmp = b->in_room->data; + b->in_room = g_list_remove(b->in_room, tmp); + g_free(tmp); + } + g_free(b); }