From 8d952591fdcbd8ef0acd88d7a9d8586ac013cd19 Mon Sep 17 00:00:00 2001 From: rftr Date: Tue, 5 Apr 2022 05:38:27 +0000 Subject: [PATCH] fix assert/crash when a spy is hiding or gathering intel in the 2 rightmost columns. this was caused by an overflow in the fSectorsWithSoldiers array when doing the hourly assignment update git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@9359 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Strategic/Assignments.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Strategic/Assignments.cpp b/Strategic/Assignments.cpp index c8209a40..c7cf881d 100644 --- a/Strategic/Assignments.cpp +++ b/Strategic/Assignments.cpp @@ -735,7 +735,7 @@ void BuildSectorsWithSoldiersList( void ) // fills array with pressence of player controlled characters for ( pTeamSoldier = MercPtrs[ cnt ]; cnt <= gTacticalStatus.Team[ pSoldier->bTeam ].bLastID; cnt++,pTeamSoldier++) { - if(pTeamSoldier->bActive) + if(pTeamSoldier->bActive && pTeamSoldier->bSectorZ < 4) { fSectorsWithSoldiers[ CALCULATE_STRATEGIC_INDEX(pTeamSoldier->sSectorX, pTeamSoldier->sSectorY ) ][ pTeamSoldier->bSectorZ ] = TRUE; }