# HG changeset patch # User Paul Aurich # Date 1246820826 0 # Node ID 1ae69ca12971df7f024c74cb2d9dd7d7d66ec664 # Parent 7c647e3c8c63396af6e35a72671d8fafce917447 Unregister the account signals after destroying accounts. This avoids the following assertion failure: ** (process:32101): CRITICAL **: purple_signal_emit_vargs: assertion `instance_data != NULL' failed diff -r 7c647e3c8c63 -r 1ae69ca12971 libpurple/account.c --- 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); }