From 304630449755489bbfe5aea738fc4c8d1e39137d Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Sat, 1 Jan 2022 17:09:48 +0100 Subject: [PATCH] stdlib: set errno=ENOMEM after failed malloc() --- src/libc/stdlib/target/gint/malloc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libc/stdlib/target/gint/malloc.c b/src/libc/stdlib/target/gint/malloc.c index 5bd2104..1a9b8be 100644 --- a/src/libc/stdlib/target/gint/malloc.c +++ b/src/libc/stdlib/target/gint/malloc.c @@ -1,8 +1,12 @@ #include +#include extern void *kmalloc(size_t size, char const *arena_name); void *malloc(size_t size) { - return kmalloc(size, NULL); + void *ptr = kmalloc(size, NULL); + if(ptr == NULL) + errno = ENOMEM; + return ptr; }