diff --git a/ntoskrnl/mm/pagefile.c b/ntoskrnl/mm/pagefile.c index b7d8c83e54e..37870520998 100644 --- a/ntoskrnl/mm/pagefile.c +++ b/ntoskrnl/mm/pagefile.c @@ -189,7 +189,7 @@ NTSTATUS NTAPI MmReadFromSwapPage(SWAPENTRY SwapEntry, PFN_NUMBER Page) { - return MiReadPageFile(Page, FILE_FROM_ENTRY(SwapEntry), OFFSET_FROM_ENTRY(SwapEntry) - 1); + return MiReadPageFile(Page, FILE_FROM_ENTRY(SwapEntry), OFFSET_FROM_ENTRY(SwapEntry)); } NTSTATUS @@ -215,6 +215,9 @@ MiReadPageFile( return(STATUS_UNSUCCESSFUL); } + /* Normalize offset. */ + PageFileOffset--; + ASSERT(PageFileIndex < MAX_PAGING_FILES); PagingFile = MmPagingFile[PageFileIndex];