mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 04:53:00 +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,19 +410,13 @@ MmInsertRmap(PFN_NUMBER Page, PEPROCESS Process,
|
|||
|
||||
if (!RMAP_IS_SEGMENT(Address))
|
||||
{
|
||||
if (Process == NULL)
|
||||
{
|
||||
Process = PsInitialSystemProcess;
|
||||
}
|
||||
if (Process)
|
||||
{
|
||||
ASSERT(Process != NULL);
|
||||
PrevSize = InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, PAGE_SIZE);
|
||||
if (PrevSize >= Process->Vm.PeakWorkingSetSize)
|
||||
{
|
||||
Process->Vm.PeakWorkingSetSize = PrevSize + PAGE_SIZE;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
VOID
|
||||
|
@ -455,15 +449,9 @@ MmDeleteRmap(PFN_NUMBER Page, PEPROCESS Process,
|
|||
ExFreeToNPagedLookasideList(&RmapLookasideList, current_entry);
|
||||
if (!RMAP_IS_SEGMENT(Address))
|
||||
{
|
||||
if (Process == NULL)
|
||||
{
|
||||
Process = PsInitialSystemProcess;
|
||||
}
|
||||
if (Process)
|
||||
{
|
||||
ASSERT(Process != NULL);
|
||||
(void)InterlockedExchangeAddUL(&Process->Vm.WorkingSetSize, -PAGE_SIZE);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
previous_entry = current_entry;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue