From a7e09febe4f78040664ca4123ae46086cfe486ad Mon Sep 17 00:00:00 2001 From: sirlemonhead Date: Sat, 30 Nov 2019 16:04:01 +0000 Subject: [PATCH] Add another invalid target sprite index check for Spider (and made the lion check more consistent to other code) --- source/exhumed/src/lion.cpp | 8 ++++---- source/exhumed/src/spider.cpp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/exhumed/src/lion.cpp b/source/exhumed/src/lion.cpp index ccdc5f1b9..00e86f2bf 100644 --- a/source/exhumed/src/lion.cpp +++ b/source/exhumed/src/lion.cpp @@ -187,11 +187,11 @@ void FuncLion(int a, int nDamage, int nRun) } else { - if ((a & 0xFFFF) >= 0) - { - short nTarget = a & 0xFFFF; + short nTarget = a & 0xFFFF; - if (sprite[nTarget].statnum < 199) { + if (nTarget > -1) + { + if (nTarget > -1 && sprite[nTarget].statnum < 199) { LionList[nLion].nTarget = nTarget; } diff --git a/source/exhumed/src/spider.cpp b/source/exhumed/src/spider.cpp index d1b027b03..12c1c9dcc 100644 --- a/source/exhumed/src/spider.cpp +++ b/source/exhumed/src/spider.cpp @@ -400,7 +400,7 @@ case_3: SpiderList[nSpider].nHealth -= nDamage; if (SpiderList[nSpider].nHealth > 0) { - if (sprite[nTarget].statnum == 100) + if (nTarget > -1 && sprite[nTarget].statnum == 100) { SpiderList[nSpider].nTarget = nTarget; }