libpurple/protocols/facebook/facebook.c

changeset 41799
d567f89d6a9b
parent 41775
82c861678f39
child 41812
c3cd920261b6
--- a/libpurple/protocols/facebook/facebook.c	Sun Oct 09 02:20:18 2022 -0500
+++ b/libpurple/protocols/facebook/facebook.c	Sun Oct 09 04:43:37 2022 -0500
@@ -1007,8 +1007,8 @@
 	return g_list_reverse(opts);
 }
 
-static void
-fb_login(G_GNUC_UNUSED PurpleProtocol *protocol, PurpleAccount *acct) {
+static PurpleConnection *
+fb_login(PurpleProtocol *protocol, PurpleAccount *acct, const char *password) {
 	const gchar *pass;
 	const gchar *user;
 	FbApi *api;
@@ -1018,14 +1018,14 @@
 	GProxyResolver *resolver;
 	GError *error = NULL;
 
-	gc = purple_account_get_connection(acct);
+	gc = purple_connection_new(protocol, acct, password);
 
 	resolver = purple_proxy_get_proxy_resolver(acct, &error);
 	if (resolver == NULL) {
 		fb_util_debug_error("Unable to get account proxy resolver: %s",
 		                    error->message);
 		purple_connection_take_error(gc, error);
-		return;
+		return gc;
 	}
 
 	fata = fb_data_new(gc, resolver);
@@ -1105,10 +1105,12 @@
 		user = purple_account_get_username(acct);
 		pass = purple_connection_get_password(gc);
 		fb_api_auth(api, user, pass);
-		return;
+		return gc;
 	}
 
 	fb_api_contacts(api);
+
+	return gc;
 }
 
 static void

mercurial