File tree 2 files changed +8
-6
lines changed
Generals/Code/GameEngine/Source/GameLogic/System
GeneralsMD/Code/GameEngine/Source/GameLogic/System
2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -421,6 +421,10 @@ void GameLogic::reset( void )
421
421
m_thingTemplateBuildableOverrides.clear ();
422
422
m_controlBarOverrides.clear ();
423
423
424
+ // destroy all objects
425
+ // TheSuperHackers @info xezon 10/04/2025 Objects need to be destroyed before clearing the object hash.
426
+ destroyAllObjectsImmediate ();
427
+
424
428
// set the hash to be rather large. We need to optimize this value later.
425
429
m_objHash.clear ();
426
430
#if USING_STLPORT
@@ -433,9 +437,6 @@ void GameLogic::reset( void )
433
437
m_mouseVisibleMemory = TRUE ;
434
438
setFPMode ();
435
439
436
- // destroy all objects
437
- destroyAllObjectsImmediate ();
438
-
439
440
m_nextObjID = (ObjectID)1 ;
440
441
441
442
m_frameObjectsChangedTriggerAreas = 0 ;
Original file line number Diff line number Diff line change @@ -436,6 +436,10 @@ void GameLogic::reset( void )
436
436
m_thingTemplateBuildableOverrides.clear ();
437
437
m_controlBarOverrides.clear ();
438
438
439
+ // destroy all objects
440
+ // TheSuperHackers @info xezon 10/04/2025 Objects need to be destroyed before clearing the object vector.
441
+ destroyAllObjectsImmediate ();
442
+
439
443
// set the hash to be rather large. We need to optimize this value later.
440
444
// m_objHash.clear();
441
445
// m_objHash.resize(OBJ_HASH_SIZE);
@@ -447,9 +451,6 @@ void GameLogic::reset( void )
447
451
m_mouseVisibleMemory = TRUE ;
448
452
setFPMode ();
449
453
450
- // destroy all objects
451
- destroyAllObjectsImmediate ();
452
-
453
454
m_nextObjID = (ObjectID)1 ;
454
455
455
456
m_frameObjectsChangedTriggerAreas = 0 ;
You can’t perform that action at this time.
0 commit comments