--- a/protocols/xmpp/purplexmppconnection.c Mon Oct 14 22:56:26 2024 -0500 +++ b/protocols/xmpp/purplexmppconnection.c Mon Oct 14 22:58:04 2024 -0500 @@ -50,13 +50,10 @@ &error); if(error != NULL) { 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_info(account, error_info); - purple_account_disconnect(account); + + purple_account_disconnect_with_error(account, error); return; }