From 3228bb685fccba397c8d50d9411fe23be297ce44 Mon Sep 17 00:00:00 2001 From: Daan Leijen Date: Mon, 22 Feb 2021 14:17:25 -0800 Subject: [PATCH] set errno ENOMEM for limited arena allocation (issue #295) --- src/arena.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/arena.c b/src/arena.c index 6e1526ac..f697622f 100644 --- a/src/arena.c +++ b/src/arena.c @@ -197,7 +197,10 @@ void* _mi_arena_alloc_aligned(size_t size, size_t alignment, bool* commit, bool* } // finally, fall back to the OS - if (mi_option_is_enabled(mi_option_limit_os_alloc)) return NULL; + if (mi_option_is_enabled(mi_option_limit_os_alloc)) { + errno = ENOMEM; + return NULL; + } *is_zero = true; *memid = MI_MEMID_OS; void* p = _mi_os_alloc_aligned(size, alignment, *commit, large, tld->stats);