From 3aa66743302d136b2a23e16e0d345731308a8e0a Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 30 Oct 2022 13:14:16 +1000 Subject: [PATCH] Fix array overflow in chrnum lookup --- src/game/chr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/chr.c b/src/game/chr.c index c9e089c0e..fad109281 100644 --- a/src/game/chr.c +++ b/src/game/chr.c @@ -5369,7 +5369,7 @@ void chrsCheckForNoise(f32 noiseradius) struct chrdata *chrFindByLiteralId(s32 chrnum) { - if (g_ChrIndexesByChrnum[chrnum] >= 0) { + if (chrnum >= 0 && chrnum < ARRAYCOUNT(g_ChrIndexesByChrnum) && g_ChrIndexesByChrnum[chrnum] >= 0) { return &g_ChrSlots[g_ChrIndexesByChrnum[chrnum]]; }