mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 20:03:12 +00:00
[NTOS:MM] Check that we don't add rmap for NULL process
This commit is contained in:
parent
caf89b9582
commit
11eee4eeec
1 changed files with 6 additions and 18 deletions
|
@ -410,12 +410,7 @@ MmInsertRmap(PFN_NUMBER Page, PEPROCESS Process,
|
||||||
|
|
||||||
if (!RMAP_IS_SEGMENT(Address))
|
if (!RMAP_IS_SEGMENT(Address))
|
||||||
{
|
{
|
||||||
if (Process == NULL)
|
ASSERT(Process != NULL);
|
||||||
{
|
|
||||||
Process = PsInitialSystemProcess;
|
|
||||||
}
|
|
||||||
if (Process)
|
|
||||||
{
|
|
||||||
PrevSize = InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, PAGE_SIZE);
|
PrevSize = InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, PAGE_SIZE);
|
||||||
if (PrevSize >= Process->Vm.PeakWorkingSetSize)
|
if (PrevSize >= Process->Vm.PeakWorkingSetSize)
|
||||||
{
|
{
|
||||||
|
@ -423,7 +418,6 @@ MmInsertRmap(PFN_NUMBER Page, PEPROCESS Process,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
|
@ -455,15 +449,9 @@ MmDeleteRmap(PFN_NUMBER Page, PEPROCESS Process,
|
||||||
ExFreeToNPagedLookasideList(&RmapLookasideList, current_entry);
|
ExFreeToNPagedLookasideList(&RmapLookasideList, current_entry);
|
||||||
if (!RMAP_IS_SEGMENT(Address))
|
if (!RMAP_IS_SEGMENT(Address))
|
||||||
{
|
{
|
||||||
if (Process == NULL)
|
ASSERT(Process != NULL);
|
||||||
{
|
|
||||||
Process = PsInitialSystemProcess;
|
|
||||||
}
|
|
||||||
if (Process)
|
|
||||||
{
|
|
||||||
(void)InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, -PAGE_SIZE);
|
(void)InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, -PAGE_SIZE);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
previous_entry = current_entry;
|
previous_entry = current_entry;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue