From 96f3efbf8684230bf0e2a15267848a5a9ed36cfa Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 28 Jun 2025 17:58:20 +0300 Subject: [PATCH] LibC: Fix enviroment variable allocation --- userspace/libraries/LibC/environ.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/userspace/libraries/LibC/environ.cpp b/userspace/libraries/LibC/environ.cpp index 781c379b..7a9f028f 100644 --- a/userspace/libraries/LibC/environ.cpp +++ b/userspace/libraries/LibC/environ.cpp @@ -71,18 +71,18 @@ static int putenv_impl(char* string, bool malloced) free(environ[i]); if (malloced) - s_environ_bitmap[i / 8] |= mask; + s_environ_bitmap[byte] |= mask; else - s_environ_bitmap[i / 8] &= ~mask; + s_environ_bitmap[byte] &= ~mask; environ[i] = string; return 0; } } - if ((s_environ_count + 1) % 8 == 0) + if (s_environ_count % 8 == 0) { - const size_t bytes = (s_environ_count + 1) / 8; + const size_t bytes = s_environ_count / 8 + 1; void* new_bitmap = realloc(s_environ_bitmap, bytes); if (new_bitmap == nullptr)