--- a/protocols/ircv3/purpleircv3connection.c Mon Oct 14 22:56:26 2024 -0500 +++ b/protocols/ircv3/purpleircv3connection.c Mon Oct 14 22:58:04 2024 -0500 @@ -552,12 +552,8 @@ error = ibis_client_get_error(client); if(error != NULL) { PurpleAccount *account = purple_connection_get_account(connection); - PurpleConnectionErrorInfo *error_info = NULL; - 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); } }