From afc64ebaa78fed86a39cbc61579a2917d9089a74 Mon Sep 17 00:00:00 2001 From: SChernykh <15806605+SChernykh@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:29:38 +0100 Subject: [PATCH] Fixed a crash on some systems when freeing memory --- src/virtual_memory.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/virtual_memory.c b/src/virtual_memory.c index d2cdcda0..1000d99f 100644 --- a/src/virtual_memory.c +++ b/src/virtual_memory.c @@ -235,6 +235,9 @@ void freePagedMemory(void* ptr, size_t bytes) { #if defined(_WIN32) || defined(__CYGWIN__) VirtualFree(ptr, 0, MEM_RELEASE); #else - munmap(ptr, bytes); + // some munmap implementations can crash on null pointer, despite what the manpage says + if (ptr) { + munmap(ptr, bytes); + } #endif }