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};
if (m_is_game_loaded)
{
m_is_game_loaded = false; m_is_game_loaded = false;
m_game_id = 0;
m_queue.Cancel();
m_unlock_map.clear();
m_system = nullptr;
ActivateDeactivateAchievements(); ActivateDeactivateAchievements();
ActivateDeactivateLeaderboards(); ActivateDeactivateLeaderboards();
ActivateDeactivateRichPresence(); 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) if (m_update_callback)
m_update_callback(); m_update_callback();