mirror of
https://github.com/stenzek/duckstation.git
synced 2025-06-07 12:05:52 +00:00
FullscreenUI: Fix possible crash with achievements/leaderboards hotkey
This commit is contained in:
parent
d326d307b4
commit
c8a5712c10
@ -8729,8 +8729,13 @@ void FullscreenUI::OpenAchievementsWindow()
|
|||||||
const auto lock = Achievements::GetLock();
|
const auto lock = Achievements::GetLock();
|
||||||
if (!Achievements::IsActive() || !Achievements::HasAchievements())
|
if (!Achievements::IsActive() || !Achievements::HasAchievements())
|
||||||
{
|
{
|
||||||
|
GPUThread::RunOnThread([]() {
|
||||||
|
if (!Initialize())
|
||||||
|
return;
|
||||||
|
|
||||||
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no achievements.") :
|
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no achievements.") :
|
||||||
FSUI_STR("Achievements are not enabled."));
|
FSUI_STR("Achievements are not enabled."));
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -8764,8 +8769,13 @@ void FullscreenUI::OpenLeaderboardsWindow()
|
|||||||
const auto lock = Achievements::GetLock();
|
const auto lock = Achievements::GetLock();
|
||||||
if (!Achievements::IsActive() || !Achievements::HasLeaderboards())
|
if (!Achievements::IsActive() || !Achievements::HasLeaderboards())
|
||||||
{
|
{
|
||||||
|
GPUThread::RunOnThread([]() {
|
||||||
|
if (!Initialize())
|
||||||
|
return;
|
||||||
|
|
||||||
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no leaderboards.") :
|
ShowToast(std::string(), Achievements::IsActive() ? FSUI_STR("This game has no leaderboards.") :
|
||||||
FSUI_STR("Achievements are not enabled."));
|
FSUI_STR("Achievements are not enabled."));
|
||||||
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user