From 2a4083d2b1d0efed86339e7f73b7142c255574a8 Mon Sep 17 00:00:00 2001 From: DeaDDooMER Date: Wed, 11 Mar 2020 18:54:08 +0300 Subject: [PATCH] fix segfault on 64 bit --- src/memory.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/memory.c b/src/memory.c index af93fa6..d3c5e8c 100644 --- a/src/memory.c +++ b/src/memory.c @@ -92,11 +92,9 @@ void M_unlock(void *p) { } int M_locked (int h) { - h&=-1-0x8000; - return (h != -1) && (h != 0xFFFF) && (resl[h] != 0); + return (h != -1) && (h != 0xFFFF) && (resl[h & (-1 - 0x8000)] != 0); } int M_was_locked (int h) { - h&=-1-0x8000; - return (h != -1) && (h != 0xFFFF) && (resp[h] != NULL); + return (h != -1) && (h != 0xFFFF) && (resp[h & (-1 - 0x8000)] != NULL); } -- 2.29.2