validation game value before applying

This commit is contained in:
Chris Danford
2004-01-14 08:05:19 +00:00
parent 7e0f8b49e8
commit fc4cb47209
+5
View File
@@ -716,6 +716,8 @@ static void RestoreAppPri()
void ChangeCurrentGame( Game g ) void ChangeCurrentGame( Game g )
{ {
ASSERT( g >= 0 && g < NUM_GAMES );
SaveGamePrefsToDisk(); SaveGamePrefsToDisk();
INPUTMAPPER->SaveMappingsToDisk(); // save mappings before switching the game INPUTMAPPER->SaveMappingsToDisk(); // save mappings before switching the game
@@ -759,9 +761,12 @@ void ReadGamePrefsFromDisk( bool bSwitchToLastPlayedGame )
{ {
Game game; Game game;
if( ini.GetValue("Options", "Game", (int&)game) ) if( ini.GetValue("Options", "Game", (int&)game) )
{
CLAMP( (int&)game, 0, NUM_GAMES-1 );
GAMESTATE->m_CurGame = game; GAMESTATE->m_CurGame = game;
} }
} }
}
void SaveGamePrefsToDisk() void SaveGamePrefsToDisk()