소스 검색

Merge pull request #310 from SChernykh/fix-munmap

Fixed a crash on some systems when freeing memory
SChernykh 1 년 전
부모
커밋
cb29ec5690
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      src/virtual_memory.c

+ 4 - 1
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
 }