From 84e9149147e58067b08ca3cb14cfd749766d3a8b Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 3 Apr 2024 12:07:56 +0200 Subject: Bugfix: Free the page when done with it (Kernel Heap) Signed-off-by: Amlal El Mahrouss --- Private/Source/KernelHeap.cxx | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Private/Source') diff --git a/Private/Source/KernelHeap.cxx b/Private/Source/KernelHeap.cxx index a4a0b323..d47b6931 100644 --- a/Private/Source/KernelHeap.cxx +++ b/Private/Source/KernelHeap.cxx @@ -95,6 +95,11 @@ Int32 ke_delete_ke_heap(VoidPtr heapPtr) { virtualAddress->hCRC32 = 0; virtualAddress->hMagic = 0; + PTEWrapper pageWrapper(false, false, false, (UIntPtr)virtualAddress); + Ref pteAddress{ &pageWrapper }; + + kHeapPageManager.Free(pteAddress); + --kHeapCount; return 0; } -- cgit v1.2.3