--- a/libpurple/purpleaccountmanager.c Mon Apr 21 23:41:59 2025 -0500 +++ b/libpurple/purpleaccountmanager.c Tue Apr 22 00:09:40 2025 -0500 @@ -607,12 +607,8 @@ for(guint index = 0; index < manager->accounts->len; index++) { PurpleAccount *account = g_ptr_array_index(manager->accounts, index); - PurpleConnection *connection = NULL; - connection = purple_account_get_connection(account); - if(PURPLE_IS_CONNECTION(connection) && - PURPLE_CONNECTION_IS_CONNECTED(connection)) - { + if(purple_account_is_connected(account)) { connected = g_list_append(connected, account); } }