libpurple/protocols/irc/irc.c

changeset 41206
afcae29ce67e
parent 41078
84e48180ef67
child 41314
0dc72eacd8bf
--- 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",

mercurial