Fix AchievementManager::SetBackgroundExecutionAllowed crash

We mustn't use m_system when it is nullptr. This was causing Dolphin to
crash on Android whenever an activity was recreated or resumed while
emulation is running, which is super common.
This commit is contained in:
JosJuice
2024-07-07 11:43:43 +02:00
parent 02e1b94149
commit 95e2064099
2 changed files with 15 additions and 7 deletions

View File

@ -5,6 +5,7 @@
#ifdef USE_RETRO_ACHIEVEMENTS
#include <array>
#include <atomic>
#include <chrono>
#include <ctime>
#include <functional>
@ -189,7 +190,7 @@ private:
rc_runtime_t m_runtime{};
rc_client_t* m_client{};
Core::System* m_system{};
std::atomic<Core::System*> m_system{};
bool m_is_runtime_initialized = false;
UpdateCallback m_update_callback = [](const UpdatedItems&) {};
std::unique_ptr<DiscIO::Volume> m_loading_volume;