From 8368dec30b590acd0f4c8c9b5c80e5a8f97b524f Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 16 Jul 2026 10:07:43 +0300 Subject: [PATCH] LibC: Fix posix_memalign return value I was returning -1 with errno instead of the error code :P --- userspace/libraries/LibC/malloc.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/userspace/libraries/LibC/malloc.cpp b/userspace/libraries/LibC/malloc.cpp index a43939cb..abcac28b 100644 --- a/userspace/libraries/LibC/malloc.cpp +++ b/userspace/libraries/LibC/malloc.cpp @@ -424,12 +424,8 @@ void* aligned_alloc(size_t alignment, size_t size) int posix_memalign(void** memptr, size_t alignment, size_t size) { if (alignment < sizeof(void*) || !BAN::Math::is_power_of_two(alignment)) - { - errno = EINVAL; - return -1; - } - - return (*memptr = aligned_alloc(alignment, size)) ? 0 : -1; + return EINVAL; + return (*memptr = aligned_alloc(alignment, size)) ? 0 : errno; } size_t malloc_usable_size(void* ptr)