From 7f25350c628a9f5da4fe816ef0738b4c8791dc40 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 16 Jul 2026 10:04:21 +0300 Subject: [PATCH] LibC: Fix malloc mmap byte tracking I was incrementing instead of decrementing when freeing mmap allocs --- userspace/libraries/LibC/malloc.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/userspace/libraries/LibC/malloc.cpp b/userspace/libraries/LibC/malloc.cpp index 884aba96..a43939cb 100644 --- a/userspace/libraries/LibC/malloc.cpp +++ b/userspace/libraries/LibC/malloc.cpp @@ -305,7 +305,7 @@ void free(void* ptr) const auto& header = static_cast(ptr)[-1]; s_mmap_count--; - s_mmap_bytes += header.mmap_size; + s_mmap_bytes -= header.mmap_size; munmap(static_cast(ptr) - header.offset, header.mmap_size); }