[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Mon, 19 Dec 2011 01:22:37 +0000 (01:22 +0000)
committerCameron Gutman <aicommander@gmail.com>
Mon, 19 Dec 2011 01:22:37 +0000 (01:22 +0000)
- Fix a page reference leak when reading or writing pages to the swap file

svn path=/trunk/; revision=54689

reactos/ntoskrnl/mm/pagefile.c

index 987e798..6259528 100644 (file)
@@ -253,7 +253,6 @@ MmWriteToSwapPage(SWAPENTRY SwapEntry, PFN_NUMBER Page)
 
    MmInitializeMdl(Mdl, NULL, PAGE_SIZE);
    MmBuildMdlFromPages(Mdl, &Page);
 
    MmInitializeMdl(Mdl, NULL, PAGE_SIZE);
    MmBuildMdlFromPages(Mdl, &Page);
-   MmReferencePage(Page);
    Mdl->MdlFlags |= MDL_PAGES_LOCKED;
 
    file_offset.QuadPart = offset * PAGE_SIZE;
    Mdl->MdlFlags |= MDL_PAGES_LOCKED;
 
    file_offset.QuadPart = offset * PAGE_SIZE;
@@ -316,7 +315,6 @@ MmReadFromSwapPage(SWAPENTRY SwapEntry, PFN_NUMBER Page)
 
    MmInitializeMdl(Mdl, NULL, PAGE_SIZE);
    MmBuildMdlFromPages(Mdl, &Page);
 
    MmInitializeMdl(Mdl, NULL, PAGE_SIZE);
    MmBuildMdlFromPages(Mdl, &Page);
-   MmReferencePage(Page);
    Mdl->MdlFlags |= MDL_PAGES_LOCKED;
 
    file_offset.QuadPart = offset * PAGE_SIZE;
    Mdl->MdlFlags |= MDL_PAGES_LOCKED;
 
    file_offset.QuadPart = offset * PAGE_SIZE;