Cleaned up some issues with AchievementManager::CloseGame.

This commit is contained in:
LillyJadeKatrin 2023-09-26 07:20:58 -04:00
parent f8445782bf
commit b53962fd23

View File

@ -447,14 +447,19 @@ void AchievementManager::CloseGame()
{ {
{ {
std::lock_guard lg{m_lock}; std::lock_guard lg{m_lock};
m_is_game_loaded = false; if (m_is_game_loaded)
m_game_id = 0; {
m_queue.Cancel(); m_is_game_loaded = false;
m_unlock_map.clear(); ActivateDeactivateAchievements();
m_system = nullptr; ActivateDeactivateLeaderboards();
ActivateDeactivateAchievements(); ActivateDeactivateRichPresence();
ActivateDeactivateLeaderboards(); m_game_id = 0;
ActivateDeactivateRichPresence(); m_unlock_map.clear();
rc_api_destroy_fetch_game_data_response(&m_game_data);
std::memset(&m_game_data, 0, sizeof(m_game_data));
m_queue.Cancel();
m_system = nullptr;
}
} }
if (m_update_callback) if (m_update_callback)
m_update_callback(); m_update_callback();