[NTOSKRNL]

Fix Mm

svn path=/trunk/; revision=63338
This commit is contained in:
Timo Kreuzer 2014-05-17 22:30:43 +00:00
parent 22679f9a7c
commit 5e5f4c1d14

View file

@ -4409,13 +4409,18 @@ NtAllocateVirtualMemory(IN HANDLE ProcessHandle,
&StartingAddress);
}
if (Result == TableFoundNode) goto FailPath;
if (Result == TableFoundNode)
{
Status = STATUS_NO_MEMORY;
goto FailPath;
}
//
// Now we know where the allocation ends. Make sure it doesn't end up
// somewhere in kernel mode.
//
EndingAddress = ((ULONG_PTR)StartingAddress + PRegionSize - 1) | (PAGE_SIZE - 1);
NT_ASSERT(StartingAddress != 0);
EndingAddress = (StartingAddress + PRegionSize - 1) | (PAGE_SIZE - 1);
if ((PVOID)EndingAddress > MM_HIGHEST_VAD_ADDRESS)
{
Status = STATUS_NO_MEMORY;