From 360e6e9afb5c5034433e357f47e698b9b89af409 Mon Sep 17 00:00:00 2001 From: Ben Lubar Date: Fri, 14 Feb 2020 17:38:18 -0600 Subject: [PATCH] fix possible crash due to something modifying the 4 bytes between the sizecheck header and the actual allocated data on 64-bit --- depends/sizecheck/sizecheck.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/depends/sizecheck/sizecheck.cpp b/depends/sizecheck/sizecheck.cpp index 4a05feccf..5bb5a665c 100644 --- a/depends/sizecheck/sizecheck.cpp +++ b/depends/sizecheck/sizecheck.cpp @@ -24,7 +24,7 @@ void* alloc(size_t n) { } void dealloc(void* addr) { - if (intptr_t(addr) % 32 == 16 && *(size_t*)((uint8_t*)addr - 8) == MAGIC) { + if (uintptr_t(addr) % 32 == 16 && *(uint32_t*)((uint8_t*)addr - 8) == MAGIC) { addr = (void*)((uint8_t*)addr - 16); } free(addr);