summaryrefslogtreecommitdiffstats
path: root/src/huge.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/huge.c')
-rw-r--r--src/huge.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/huge.c b/src/huge.c
index ae41625..1376729 100644
--- a/src/huge.c
+++ b/src/huge.c
@@ -50,7 +50,11 @@ huge_palloc(tsd_t *tsd, arena_t *arena, size_t usize, size_t alignment,
* it is possible to make correct junk/zero fill decisions below.
*/
is_zeroed = zero;
- arena = choose_arena(tsd, arena);
+ arena = arena_choose(tsd, arena);
+ if (unlikely(arena == NULL)) {
+ base_node_dalloc(node);
+ return (NULL);
+ }
ret = arena_chunk_alloc_huge(arena, NULL, csize, alignment, &is_zeroed);
if (ret == NULL) {
base_node_dalloc(node);