From 4a7fecb9c1d97541efc94bec1fcfa4f7eda7bd97 Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Fri, 13 Aug 2021 02:49:41 +0200 Subject: [PATCH] Fix OOB in inventory code --- Source/inv.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/inv.cpp b/Source/inv.cpp index b0f453cb0..d5fd4bfd3 100644 --- a/Source/inv.cpp +++ b/Source/inv.cpp @@ -2132,9 +2132,11 @@ void DoTelekinesis() NetSendCmdParam1(true, CMD_OPOBJT, pcursobj); if (pcursitem != -1) NetSendCmdGItem(true, CMD_REQUESTAGITEM, MyPlayerId, MyPlayerId, pcursitem); - auto &monter = Monsters[pcursmonst]; - if (pcursmonst != -1 && !M_Talker(monter) && monter.mtalkmsg == TEXT_NONE) - NetSendCmdParam1(true, CMD_KNOCKBACK, pcursmonst); + if (pcursmonst != -1) { + auto &monter = Monsters[pcursmonst]; + if (!M_Talker(monter) && monter.mtalkmsg == TEXT_NONE) + NetSendCmdParam1(true, CMD_KNOCKBACK, pcursmonst); + } NewCursor(CURSOR_HAND); }