From ab0a98072b4c9d98f344a615fad3ab40ad4806dd Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Thu, 25 Apr 2024 22:58:37 +0300 Subject: [PATCH] Prevent kicking an object accessing out of map location --- src/dokick.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dokick.c b/src/dokick.c index 202e714d5..7fcd7f99f 100644 --- a/src/dokick.c +++ b/src/dokick.c @@ -594,7 +594,8 @@ really_kick_object(coordxy x, coordxy y) range = 1; /* see if the object has a place to move into */ - if (!ZAP_POS(levl[x + u.dx][y + u.dy].typ) + if (!isok(x + u.dx, y + u.dy) + || !ZAP_POS(levl[x + u.dx][y + u.dy].typ) || closed_door(x + u.dx, y + u.dy)) range = 1;