--- a/libpurple/purpleaccountmanager.c Mon Oct 14 00:51:46 2024 -0500 +++ b/libpurple/purpleaccountmanager.c Mon Oct 14 20:26:55 2024 -0500 @@ -543,7 +543,7 @@ /* Clearing the error ensures that account-error-changed is emitted, * which is the end of the guarantee that the error's pointer is valid. */ - purple_account_set_error(account, NULL); + purple_account_set_error_info(account, NULL); g_signal_emit(manager, signals[SIG_REMOVED], 0, account);