Mercurial > pidgin
diff libpurple/account.c @ 26522:dc05a7128d88
Various libpurple uninit memory cleanups.
Thanks to Nick Hebner
References #8683
committer: Ethan Blanton <elb@pidgin.im>
author | Nick Hebner <hebnern@gmail.com> |
---|---|
date | Thu, 09 Apr 2009 17:38:45 +0000 |
parents | 584063555949 |
children | 384eaba9974e |
line wrap: on
line diff
--- a/libpurple/account.c Thu Apr 09 17:36:34 2009 +0000 +++ b/libpurple/account.c Thu Apr 09 17:38:45 2009 +0000 @@ -2787,6 +2787,7 @@ void purple_accounts_uninit(void) { + GList* account; gpointer handle = purple_accounts_get_handle(); if (save_timer != 0) { @@ -2797,4 +2798,10 @@ purple_signals_disconnect_by_handle(handle); purple_signals_unregister_by_instance(handle); + + account = purple_accounts_get_all(); + while (account) { + purple_account_destroy(account->data); + account = g_list_delete_link(account, account); + } }