From 9fcb96e010deb33184942114fd4c3c221d39377e Mon Sep 17 00:00:00 2001 From: Ron Koenderink Date: Sat, 31 Dec 2005 22:37:51 +0000 Subject: [PATCH] (ac_flak_dam): Fix FLAK_MAX to be last element of the array. This fixes >8 case which was accessing one past the last element of the array and getting an invalid value for flak max. Broken in rev. 1.18 --- src/lib/subs/aircombat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/subs/aircombat.c b/src/lib/subs/aircombat.c index 788e991e..f2b38e49 100644 --- a/src/lib/subs/aircombat.c +++ b/src/lib/subs/aircombat.c @@ -992,7 +992,7 @@ ac_flak_dam(int flak) 0.35f, 0.40f, 0.45f, 0.50f, 0.50f, 0.55f, 0.60f, 0.65f, /* +5 +6 +7 +8 >+8 */ 0.70f,0.75f, 0.80f, 0.85f, 1.1305f }; - enum { FLAK_MAX = sizeof(flaktable)/sizeof(flaktable[0]) }; + enum { FLAK_MAX = sizeof(flaktable)/sizeof(flaktable[0]) - 1 }; if (flak > 8) mult = flaktable[FLAK_MAX];