diff libpurple/protocols/msn/switchboard.c @ 20946:2c039a40babc

More leak fixes.
author Daniel Atallah <daniel.atallah@gmail.com>
date Mon, 15 Oct 2007 03:07:16 +0000
parents d35d761ded1a
children 0cbfc19e4909
line wrap: on
line diff
--- a/libpurple/protocols/msn/switchboard.c	Mon Oct 15 02:39:07 2007 +0000
+++ b/libpurple/protocols/msn/switchboard.c	Mon Oct 15 03:07:16 2007 +0000
@@ -108,8 +108,8 @@
 	g_free(swboard->auth_key);
 	g_free(swboard->session_id);
 
-	for (l = swboard->users; l != NULL; l = l->next)
-		g_free(l->data);
+	for (; swboard->users; swboard->users = g_list_remove_link(swboard->users, swboard->users))
+		g_free(swboard->users->data);
 
 	session = swboard->session;
 	session->switches = g_list_remove(session->switches, swboard);