--- a/libpurple/protocols/irc/irc.c Sun Dec 12 02:57:11 2021 -0600 +++ b/libpurple/protocols/irc/irc.c Sun Dec 12 04:06:12 2021 -0600 @@ -91,6 +91,7 @@ static gboolean irc_uri_handler(const gchar *scheme, const gchar *uri, GHashTable *params) { + PurpleAccountManager *manager = NULL; gchar *target; gchar *server; GList *accounts; @@ -125,9 +126,10 @@ server = g_strndup(uri, target - uri); /* Find account with correct server */ - accounts = purple_accounts_get_all(); - account_node = g_list_find_custom( - accounts, server, (GCompareFunc)irc_uri_handler_match_server); + manager = purple_account_manager_get_default(); + accounts = purple_account_manager_get_all(manager); + account_node = g_list_find_custom(accounts, server, + (GCompareFunc)irc_uri_handler_match_server); if (account_node == NULL) { purple_debug_warning("irc",