Skip to content

Commit ebc9608

Browse files
authored
ggml-alloc : correctly check mmap return value for errors (#3075)
1 parent 7f412da commit ebc9608

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ggml-alloc.c

+5-1
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,11 @@ static void * alloc_vmem(size_t size) {
316316
#if defined(_WIN32)
317317
return VirtualAlloc(NULL, size, MEM_RESERVE, PAGE_NOACCESS);
318318
#elif defined(_POSIX_MAPPED_FILES)
319-
return mmap(NULL, size, PROT_NONE, MAP_PRIVATE | MAP_ANON, -1, 0);
319+
void * ptr = mmap(NULL, size, PROT_NONE, MAP_PRIVATE | MAP_ANON, -1, 0);
320+
if (ptr == MAP_FAILED) {
321+
return NULL;
322+
}
323+
return ptr;
320324
#else
321325
// use a fixed address for other platforms
322326
uintptr_t base_addr = (uintptr_t)-size - 0x100;

0 commit comments

Comments
 (0)