diff --git a/reactos/ntoskrnl/mm/ARM3/miarm.h b/reactos/ntoskrnl/mm/ARM3/miarm.h index af8c8302c3b..ac722244788 100644 --- a/reactos/ntoskrnl/mm/ARM3/miarm.h +++ b/reactos/ntoskrnl/mm/ARM3/miarm.h @@ -2104,7 +2104,7 @@ NTAPI MiRosUnmapViewOfSection( IN PEPROCESS Process, IN PVOID BaseAddress, - IN ULONG Flags + IN BOOLEAN SkipDebuggerNotify ); VOID diff --git a/reactos/ntoskrnl/mm/ARM3/section.c b/reactos/ntoskrnl/mm/ARM3/section.c index ab4567211a4..6b5aadd1aa5 100644 --- a/reactos/ntoskrnl/mm/ARM3/section.c +++ b/reactos/ntoskrnl/mm/ARM3/section.c @@ -834,7 +834,7 @@ MiUnmapViewOfSection(IN PEPROCESS Process, if ((MemoryArea) && (MemoryArea->Type != MEMORY_AREA_OWNED_BY_ARM3)) { /* Call Mm API */ - return MiRosUnmapViewOfSection(Process, BaseAddress, Flags); + return MiRosUnmapViewOfSection(Process, BaseAddress, Process->ProcessExiting); } /* Check if we should attach to the process */ diff --git a/reactos/ntoskrnl/mm/marea.c b/reactos/ntoskrnl/mm/marea.c index ffb8efe582d..0771fe94d3b 100644 --- a/reactos/ntoskrnl/mm/marea.c +++ b/reactos/ntoskrnl/mm/marea.c @@ -545,7 +545,7 @@ MiRosCleanupMemoryArea( if (MemoryArea->Type == MEMORY_AREA_SECTION_VIEW) { - Status = MiRosUnmapViewOfSection(Process, BaseAddress, 0); + Status = MiRosUnmapViewOfSection(Process, BaseAddress, Process->ProcessExiting); } else if (MemoryArea->Type == MEMORY_AREA_CACHE) { diff --git a/reactos/ntoskrnl/mm/section.c b/reactos/ntoskrnl/mm/section.c index dc786803b26..4bfb793ddc7 100644 --- a/reactos/ntoskrnl/mm/section.c +++ b/reactos/ntoskrnl/mm/section.c @@ -4142,7 +4142,7 @@ NTSTATUS NTAPI MiRosUnmapViewOfSection(IN PEPROCESS Process, IN PVOID BaseAddress, - IN ULONG Flags) + IN BOOLEAN SkipDebuggerNotify) { NTSTATUS Status; PMEMORY_AREA MemoryArea; @@ -4230,7 +4230,7 @@ MiRosUnmapViewOfSection(IN PEPROCESS Process, MmUnlockAddressSpace(AddressSpace); /* Notify debugger */ - if (ImageBaseAddress) DbgkUnMapViewOfSection(ImageBaseAddress); + if (ImageBaseAddress && !SkipDebuggerNotify) DbgkUnMapViewOfSection(ImageBaseAddress); return(STATUS_SUCCESS); }