From dd7ec1fe44ce30348c14c5ed673ffda3c6f0bda3 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 27 Apr 2019 14:36:20 +0300 Subject: [PATCH] - fixed crash on JIT allocations over 1 MB https://forum.zdoom.org/viewtopic.php?t=64383 --- src/scripting/vm/jit_runtime.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scripting/vm/jit_runtime.cpp b/src/scripting/vm/jit_runtime.cpp index f72402404..968fcc476 100644 --- a/src/scripting/vm/jit_runtime.cpp +++ b/src/scripting/vm/jit_runtime.cpp @@ -55,8 +55,9 @@ static void *AllocJitMemory(size_t size) } else { + const size_t bytesToAllocate = MAX(size_t(1024 * 1024), size); size_t allocatedSize = 0; - void *p = OSUtils::allocVirtualMemory(1024 * 1024, &allocatedSize, OSUtils::kVMWritable | OSUtils::kVMExecutable); + void *p = OSUtils::allocVirtualMemory(bytesToAllocate, &allocatedSize, OSUtils::kVMWritable | OSUtils::kVMExecutable); if (!p) return nullptr; JitBlocks.Push((uint8_t*)p);