summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-05-03 23:40:52 -0400
committerGitHub <noreply@github.com>2025-05-03 23:40:52 -0400
commit1f5abfe36558eb2cce086a506b53573aaa1965ab (patch)
tree84b4ef904df2f87423414fa483222940367c19f7 /Source/Core
parent95ab6925b12f7005002434b2614472ac40862afe (diff)
parent6b52336bf7788a9892d1cbb4a07246aed875def8 (diff)
Merge pull request #13630 from LillyJadeKatrin/retroachievements-wii-deadlock-fix
AchievementManager: Fix unknown hash achievements deadlock
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/AchievementManager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index f5067f5d6e..24a3a418a0 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -719,6 +719,8 @@ void AchievementManager::DoState(PointerWrap& p)
void AchievementManager::CloseGame()
{
+ m_queue.Cancel();
+ m_image_queue.Cancel();
{
std::lock_guard lg{m_lock};
m_active_challenges.clear();
@@ -730,8 +732,6 @@ void AchievementManager::CloseGame()
m_locked_badges.clear();
m_leaderboard_map.clear();
m_rich_presence.fill('\0');
- m_queue.Cancel();
- m_image_queue.Cancel();
m_system.store(nullptr, std::memory_order_release);
if (Config::Get(Config::RA_DISCORD_PRESENCE_ENABLED))
Discord::UpdateDiscordPresence();