--- a/libpurple/account.c Sun Jul 05 17:34:49 2009 +0000 +++ b/libpurple/account.c Sun Jul 05 19:07:06 2009 +0000 @@ -2813,9 +2813,9 @@ sync_accounts(); } + for (; accounts; accounts = g_list_delete_link(accounts, accounts)) + purple_account_destroy(accounts->data); + purple_signals_disconnect_by_handle(handle); purple_signals_unregister_by_instance(handle); - - for (; accounts; accounts = g_list_delete_link(accounts, accounts)) - purple_account_destroy(accounts->data); }