libpurple/account.c

changeset 28764
96b05c14eeaa
parent 28643
6d99167bbe77
child 29046
1cae96b8e674
child 29179
e60344f34d03
child 29628
7ba47b28bda9
--- a/libpurple/account.c	Mon Oct 26 03:59:55 2009 +0000
+++ b/libpurple/account.c	Mon Oct 26 04:21:28 2009 +0000
@@ -1050,6 +1050,16 @@
 	if(account->system_log)
 		purple_log_free(account->system_log);
 
+	while (account->deny) {
+		g_free(account->deny->data);
+		account->deny = g_slist_delete_link(account->deny, account->deny);
+	}
+
+	while (account->permit) {
+		g_free(account->permit->data);
+		account->permit = g_slist_delete_link(account->permit, account->permit);
+	}
+
 	priv = PURPLE_ACCOUNT_GET_PRIVATE(account);
 	PURPLE_DBUS_UNREGISTER_POINTER(priv->current_error);
 	if (priv->current_error) {

mercurial