[NTOS:IO]

- Fail with the correct status code if MDL allocation fails
CORE-8410

svn path=/trunk/; revision=63812
This commit is contained in:
Thomas Faber 2014-08-05 18:47:25 +00:00
parent d772498800
commit bd99a30a5c

View file

@ -2350,6 +2350,8 @@ NtReadFile(IN HANDLE FileHandle,
{
/* Allocate an MDL */
Mdl = IoAllocateMdl(Buffer, Length, FALSE, TRUE, Irp);
if (!Mdl)
ExRaiseStatus(STATUS_INSUFFICIENT_RESOURCES);
MmProbeAndLockPages(Mdl, PreviousMode, IoWriteAccess);
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
@ -3269,6 +3271,8 @@ NtWriteFile(IN HANDLE FileHandle,
{
/* Allocate an MDL */
Mdl = IoAllocateMdl(Buffer, Length, FALSE, TRUE, Irp);
if (!Mdl)
ExRaiseStatus(STATUS_INSUFFICIENT_RESOURCES);
MmProbeAndLockPages(Mdl, PreviousMode, IoReadAccess);
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)