diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2025-05-14 00:15:30 -0500 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2025-05-14 01:10:53 -0500 |
| commit | 826f04d06c89011fa7e47531111ee90b27344c8a (patch) | |
| tree | bea6d2144fae15e9b713bedddd27a5acb275225c /Source/Core/DolphinQt/MainWindow.cpp | |
| parent | 059282df6f5a0f1671611fbd72de645916b526cd (diff) | |
RetroAchievements: Fix potential deadlock on shutdown.
Diffstat (limited to 'Source/Core/DolphinQt/MainWindow.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/MainWindow.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Core/DolphinQt/MainWindow.cpp b/Source/Core/DolphinQt/MainWindow.cpp index 99d38e4d6d..7ed9a3948c 100644 --- a/Source/Core/DolphinQt/MainWindow.cpp +++ b/Source/Core/DolphinQt/MainWindow.cpp @@ -274,7 +274,9 @@ MainWindow::MainWindow(Core::System& system, std::unique_ptr<BootParameters> boo NetPlayInit(); #ifdef USE_RETRO_ACHIEVEMENTS - AchievementManager::GetInstance().Init(reinterpret_cast<void*>(winId())); + AchievementManager::GetInstance().Init(reinterpret_cast<void*>(winId()), [this](auto func) { + QueueOnObject(this, std::move(func)); + }); if (AchievementManager::GetInstance().IsHardcoreModeActive()) Settings::Instance().SetDebugModeEnabled(false); // This needs to trigger on both RA_HARDCORE_ENABLED and RA_ENABLED |
