--- a/finch/gntblist.c Sat Dec 11 20:19:29 2021 -0600 +++ b/finch/gntblist.c Sun Dec 12 02:44:58 2021 -0600 @@ -2379,8 +2379,8 @@ } static void -reconstruct_accounts_menu(void) -{ +reconstruct_accounts_menu(void) { + PurpleAccountManager *manager = NULL; GntWidget *sub; GntMenuItem *acc, *item; GList *iter; @@ -2395,8 +2395,10 @@ sub = gnt_menu_new(GNT_MENU_POPUP); gnt_menuitem_set_submenu(acc, GNT_MENU(sub)); - for (iter = purple_accounts_get_all_active(); iter; - iter = g_list_delete_link(iter, iter)) { + manager = purple_account_manager_get_default(); + iter = purple_account_manager_get_active(manager); + + for (; iter; iter = g_list_delete_link(iter, iter)) { PurpleAccount *account = iter->data; PurpleConnection *gc = purple_account_get_connection(account); PurpleProtocol *protocol;