Skip to content

Commit 7620c18

Browse files
Maullerxezon
authored andcommitted
Revert "[GEN][ZH] Refactor GameLogic::reset to avoid "vector subscript out of range" debug error (#645)" (#764)
This reverts commit bbf0830.
1 parent 898b00b commit 7620c18

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

Generals/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -421,10 +421,6 @@ void GameLogic::reset( void )
421421
m_thingTemplateBuildableOverrides.clear();
422422
m_controlBarOverrides.clear();
423423

424-
// destroy all objects
425-
// TheSuperHackers @info xezon 10/04/2025 Objects need to be destroyed before clearing the object hash.
426-
destroyAllObjectsImmediate();
427-
428424
// set the hash to be rather large. We need to optimize this value later.
429425
m_objHash.clear();
430426
#if USING_STLPORT
@@ -437,6 +433,9 @@ void GameLogic::reset( void )
437433
m_mouseVisibleMemory = TRUE;
438434
setFPMode();
439435

436+
// destroy all objects
437+
destroyAllObjectsImmediate();
438+
440439
m_nextObjID = (ObjectID)1;
441440

442441
m_frameObjectsChangedTriggerAreas = 0;

GeneralsMD/Code/GameEngine/Source/GameLogic/System/GameLogic.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -436,10 +436,6 @@ void GameLogic::reset( void )
436436
m_thingTemplateBuildableOverrides.clear();
437437
m_controlBarOverrides.clear();
438438

439-
// destroy all objects
440-
// TheSuperHackers @info xezon 10/04/2025 Objects need to be destroyed before clearing the object vector.
441-
destroyAllObjectsImmediate();
442-
443439
// set the hash to be rather large. We need to optimize this value later.
444440
// m_objHash.clear();
445441
// m_objHash.resize(OBJ_HASH_SIZE);
@@ -451,6 +447,9 @@ void GameLogic::reset( void )
451447
m_mouseVisibleMemory = TRUE;
452448
setFPMode();
453449

450+
// destroy all objects
451+
destroyAllObjectsImmediate();
452+
454453
m_nextObjID = (ObjectID)1;
455454

456455
m_frameObjectsChangedTriggerAreas = 0;

0 commit comments

Comments
 (0)