--- 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; }