diff --git a/reactos/ntoskrnl/cache/section/data.c b/reactos/ntoskrnl/cache/section/data.c index 36662961461..b496b57acea 100644 --- a/reactos/ntoskrnl/cache/section/data.c +++ b/reactos/ntoskrnl/cache/section/data.c @@ -819,8 +819,12 @@ MmUnmapViewOfCacheSegment(PMMSUPPORT AddressSpace, MmGetAddressSpaceOwner(AddressSpace), MemoryArea->StartingAddress); + MmLockAddressSpace(AddressSpace); + MmFreeMemoryArea(AddressSpace, MemoryArea, MmFreeCacheSectionPage, Context); + MmUnlockAddressSpace(AddressSpace); + MmUnlockSectionSegment(Segment); DPRINTC("MiUnmapViewOfSegment %p %p %p\n",