Guard against array out of bounds access

This commit is contained in:
Asdow
2024-11-16 16:25:28 +02:00
parent e7fe1d1cda
commit edb26a68fe
+4 -1
View File
@@ -9105,7 +9105,10 @@ void SetSoldierAniSpeed( SOLDIERTYPE *pSoldier )
if ( pSoldier->flags.fUseMoverrideMoveSpeed )
{
pStatsSoldier = MercPtrs[pSoldier->bOverrideMoveSpeed];
if (pSoldier->bOverrideMoveSpeed >= 0 && pSoldier->bOverrideMoveSpeed < TOTAL_SOLDIERS)
{
pStatsSoldier = MercPtrs[pSoldier->bOverrideMoveSpeed];
}
}
// Only calculate if set to zero