disallow further arena allocation if OS allocation is not allowed (issues #1218)
diff --git a/src/arena.c b/src/arena.c index 36f2c8d..1de14db 100644 --- a/src/arena.c +++ b/src/arena.c
@@ -498,6 +498,9 @@ // don't create arena's while preloading (todo: or should we?) if (_mi_preloading()) return NULL; + // don't create arena's if OS allocation is disallowed + if (mi_option_is_enabled(mi_option_disallow_os_alloc)) return NULL; + // otherwise, try to reserve a new arena -- but one thread at a time.. (todo: allow 2 or 4 to reduce contention?) mi_subproc_t* const subproc = heap->subproc; const size_t arena_count = mi_arenas_get_count(subproc);