FullscreenUI: Fix possible crash with achievements/leaderboards hotkey

This commit is contained in:
Stenzek 2025-05-05 02:22:18 +10:00
parent d326d307b4
commit c8a5712c10
No known key found for this signature in database

View File

@ -8729,8 +8729,13 @@ void FullscreenUI::OpenAchievementsWindow()
const auto lock = Achievements::GetLock();
if (!Achievements::IsActive() || !Achievements::HasAchievements())
{
GPUThread::RunOnThread([]() {
if (!Initialize())
return;
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no achievements.") :
FSUI_STR("Achievements are not enabled."));
});
return;
}
@ -8764,8 +8769,13 @@ void FullscreenUI::OpenLeaderboardsWindow()
const auto lock = Achievements::GetLock();
if (!Achievements::IsActive() || !Achievements::HasLeaderboards())
{
GPUThread::RunOnThread([]() {
if (!Initialize())
return;
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no leaderboards.") :
FSUI_STR("Achievements are not enabled."));
});
return;
}