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
1 changed files with 13 additions and 8 deletions

View File

@ -447,14 +447,19 @@ void AchievementManager::CloseGame()
{
{
std::lock_guard lg{m_lock};
m_is_game_loaded = false;
m_game_id = 0;
m_queue.Cancel();
m_unlock_map.clear();
m_system = nullptr;
ActivateDeactivateAchievements();
ActivateDeactivateLeaderboards();
ActivateDeactivateRichPresence();
if (m_is_game_loaded)
{
m_is_game_loaded = false;
ActivateDeactivateAchievements();
ActivateDeactivateLeaderboards();
ActivateDeactivateRichPresence();
m_game_id = 0;
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)
m_update_callback();