https://git.reactos.org/?p=reactos.git;a=commitdiff;h=f114209782a0f44fa6b80cc3aa1e7d583d5dacea

commit f114209782a0f44fa6b80cc3aa1e7d583d5dacea
Author:     Jérôme Gardou <jerome.gar...@reactos.org>
AuthorDate: Fri Dec 4 09:10:13 2020 +0100
Commit:     Jérôme Gardou <jerome.gar...@reactos.org>
CommitDate: Wed Feb 3 09:41:22 2021 +0100

    [NTOS/MM] Do not zero out the tail of the segment if the mapping is not an 
image
---
 ntoskrnl/mm/section.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ntoskrnl/mm/section.c b/ntoskrnl/mm/section.c
index 08e68a20c33..6b6a6cb94be 100644
--- a/ntoskrnl/mm/section.c
+++ b/ntoskrnl/mm/section.c
@@ -1205,7 +1205,7 @@ MiReadPage(PMEMORY_AREA MemoryArea,
         Status = STATUS_SUCCESS;
     }
 
-    if ((SegOffset + PAGE_SIZE) > 
MemoryArea->SectionData.Segment->RawLength.QuadPart)
+    if ((MemoryArea->VadNode.u.VadFlags.VadType == VadImageMap) && ((SegOffset 
+ PAGE_SIZE) > MemoryArea->SectionData.Segment->RawLength.QuadPart))
     {
         KIRQL OldIrql;
         PUCHAR PageMap;

Reply via email to