protocols/xmpp/purplexmppconnection.c

changeset 42998
9fae31173eb3
parent 42803
984f8dfabb47
child 43002
1fc2409c8bd2
--- a/protocols/xmpp/purplexmppconnection.c	Fri Oct 04 00:48:33 2024 -0500
+++ b/protocols/xmpp/purplexmppconnection.c	Fri Oct 04 01:08:05 2024 -0500
@@ -49,7 +49,14 @@
 	output = xeme_connection_connect_finish(XEME_CONNECTION(source), result,
 	                                        &error);
 	if(error != NULL) {
-		purple_connection_take_error(PURPLE_CONNECTION(connection), error);
+		PurpleAccount *account = NULL;
+		PurpleConnectionErrorInfo *error_info = NULL;
+
+		account = purple_connection_get_account(PURPLE_CONNECTION(connection));
+		error_info = purple_connection_error_info_new(PURPLE_CONNECTION_ERROR_OTHER_ERROR,
+		                                              error->message);
+		purple_account_set_error(account, error_info);
+		purple_account_disconnect(account);
 
 		return;
 	}

mercurial