From 09642a354f124630996a6ae4e8442089625cd907 Mon Sep 17 00:00:00 2001 From: dzaima Date: Mon, 24 Mar 2025 18:08:10 +0200 Subject: [PATCH] do `reqsz != (size_t) reqsz` check in NO_MMAP builds too --- src/opt/mm_buddyTemplate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opt/mm_buddyTemplate.c b/src/opt/mm_buddyTemplate.c index 8b10368a..7de51357 100644 --- a/src/opt/mm_buddyTemplate.c +++ b/src/opt/mm_buddyTemplate.c @@ -64,11 +64,11 @@ static NOINLINE void* BN(allocateMore)(ux bucket, u8 type, ux from, ux to) { #if ALLOC_MODE==0 reqsz = prepAllocSize(reqsz); #endif + if (reqsz != (size_t) reqsz) thrOOM(); // otherwise it gets silently truncated in 32-bit builds #if NO_MMAP u8* mem = calloc(reqsz, 1); if (mem_log_enabled) fprintf(stderr, "\n"); #else - if (reqsz != (size_t) reqsz) thrOOM(); // otherwise it gets silently truncated in 32-bit builds u8* mem = MMAP(reqsz); if (mem_log_enabled) fprintf(stderr, ": %s\n", mem==MAP_FAILED? "failed" : "success"); if (mem==MAP_FAILED) thrOOM();