File tree Expand file tree Collapse file tree 2 files changed +18
-10
lines changed
GeneralsMD/Code/GameEngine/Source/Common
Generals/Code/GameEngine/Source/Common Expand file tree Collapse file tree 2 files changed +18
-10
lines changed Original file line number Diff line number Diff line change @@ -253,13 +253,17 @@ BenchProfile *GameLODManager::newBenchProfile(void)
253
253
254
254
LODPresetInfo *GameLODManager::newLODPreset (StaticGameLODLevel index)
255
255
{
256
- if (m_numLevelPresets[index] < MAX_LOD_PRESETS_PER_LEVEL)
257
- {
258
- m_numLevelPresets[index]++;
259
- return &m_lodPresets[index][m_numLevelPresets[index]-1 ];
256
+ if (index >= 0 && index < STATIC_GAME_LOD_COUNT)
257
+ {
258
+ if (m_numLevelPresets[index] < MAX_LOD_PRESETS_PER_LEVEL)
259
+ {
260
+ m_numLevelPresets[index]++;
261
+ return &m_lodPresets[index][m_numLevelPresets[index]-1 ];
262
+ }
263
+
264
+ DEBUG_CRASH (( " GameLODManager::newLODPreset - Too many presets defined for '%s'\n " , TheGameLODManager->getStaticGameLODLevelName (index)));
260
265
}
261
266
262
- DEBUG_CRASH (( " GameLODManager::newLODPreset - Too many presets defined for '%s'\n " , TheGameLODManager->getStaticGameLODLevelName (index)));
263
267
return NULL ;
264
268
}
265
269
Original file line number Diff line number Diff line change @@ -255,13 +255,17 @@ BenchProfile *GameLODManager::newBenchProfile(void)
255
255
256
256
LODPresetInfo *GameLODManager::newLODPreset (StaticGameLODLevel index)
257
257
{
258
- if (m_numLevelPresets[index] < MAX_LOD_PRESETS_PER_LEVEL)
259
- {
260
- m_numLevelPresets[index]++;
261
- return &m_lodPresets[index][m_numLevelPresets[index]-1 ];
258
+ if (index >= 0 && index < STATIC_GAME_LOD_COUNT)
259
+ {
260
+ if (m_numLevelPresets[index] < MAX_LOD_PRESETS_PER_LEVEL)
261
+ {
262
+ m_numLevelPresets[index]++;
263
+ return &m_lodPresets[index][m_numLevelPresets[index]-1 ];
264
+ }
265
+
266
+ DEBUG_CRASH (( " GameLODManager::newLODPreset - Too many presets defined for '%s'\n " , TheGameLODManager->getStaticGameLODLevelName (index)));
262
267
}
263
268
264
- DEBUG_CRASH (( " GameLODManager::newLODPreset - Too many presets defined for '%s'\n " , TheGameLODManager->getStaticGameLODLevelName (index)));
265
269
return NULL ;
266
270
}
267
271
You can’t perform that action at this time.
0 commit comments