From 5b7b2d7ac300d2434e1493c9fab32ea6b98f4f3f Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 18 Apr 2026 14:00:34 +0300 Subject: [PATCH] Kernel: Fix memory leak when cleaning up inodes shared page cache --- kernel/kernel/Memory/FileBackedRegion.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kernel/kernel/Memory/FileBackedRegion.cpp b/kernel/kernel/Memory/FileBackedRegion.cpp index 79cde713..0b66978b 100644 --- a/kernel/kernel/Memory/FileBackedRegion.cpp +++ b/kernel/kernel/Memory/FileBackedRegion.cpp @@ -67,8 +67,12 @@ namespace Kernel ASSERT(success); for (size_t i = 0; i < pages.size(); i++) - if (pages[i]) - sync(i); + { + if (pages[i] == 0) + continue; + sync(i); + Heap::get().release_page(pages[i]); + } mutex.unlock(); }