From 38056fea64c34ca4fef0a16212776eaa4de80b78 Mon Sep 17 00:00:00 2001 From: Juhyung Park Date: Tue, 19 Mar 2024 16:46:56 +0900 Subject: [PATCH] Set errno to ENOMEM on rallocx() OOM failures realloc() and rallocx() shares path, and realloc() should set errno to ENOMEM upon OOM failures. Fixes: ee961c23100e ("Merge realloc and rallocx pathways.") Signed-off-by: Juhyung Park --- src/jemalloc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/jemalloc.c b/src/jemalloc.c index 68c0e7eb..4e77894c 100644 --- a/src/jemalloc.c +++ b/src/jemalloc.c @@ -3493,6 +3493,7 @@ do_rallocx(void *ptr, size_t size, int flags, bool is_realloc) { return p; label_oom: + set_errno(ENOMEM); if (config_xmalloc && unlikely(opt_xmalloc)) { malloc_write(": Error in rallocx(): out of memory\n"); abort();