[NTOS/MM]
authorJérôme Gardou <jerome.gardou@reactos.org>
Sun, 23 Oct 2016 18:59:42 +0000 (18:59 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Sun, 23 Oct 2016 18:59:42 +0000 (18:59 +0000)
 - Arch striking again : take everywhere into account the +1 offset introduced in r72988
CORE-12047

svn path=/trunk/; revision=73029

reactos/ntoskrnl/mm/pagefile.c

index e1aff35..7bc4c8a 100644 (file)
@@ -239,7 +239,7 @@ MmWriteToSwapPage(SWAPENTRY SwapEntry, PFN_NUMBER Page)
     }
 
     i = FILE_FROM_ENTRY(SwapEntry);
-    offset = OFFSET_FROM_ENTRY(SwapEntry);
+    offset = OFFSET_FROM_ENTRY(SwapEntry) - 1;
 
     if (PagingFileList[i]->FileObject == NULL ||
             PagingFileList[i]->FileObject->DeviceObject == NULL)
@@ -396,7 +396,7 @@ MmFreeSwapPage(SWAPENTRY Entry)
     KIRQL oldIrql;
 
     i = FILE_FROM_ENTRY(Entry);
-    off = OFFSET_FROM_ENTRY(Entry);
+    off = OFFSET_FROM_ENTRY(Entry) - 1;
 
     KeAcquireSpinLock(&PagingFileListLock, &oldIrql);
     if (PagingFileList[i] == NULL)