From 583da3015112487f8fbea8c2cc778c68f2123ae8 Mon Sep 17 00:00:00 2001 From: obligaron Date: Mon, 30 May 2022 21:29:14 +0200 Subject: [PATCH] Fix GuardianTryFireAt missing monster index check --- Source/missiles.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/missiles.cpp b/Source/missiles.cpp index 7365d07f9..94e194e05 100644 --- a/Source/missiles.cpp +++ b/Source/missiles.cpp @@ -611,7 +611,10 @@ bool GuardianTryFireAt(Missile &missile, Point target) if (!LineClearMissile(position, target)) return false; - const Monster &monster = Monsters[dMonster[target.x][target.y] - 1]; + int mid = dMonster[target.x][target.y] - 1; + if (mid < 0) + return false; + const Monster &monster = Monsters[mid]; if (monster.MType->mtype == MT_GOLEM) return false; if (monster._mhitpoints >> 6 <= 0)