mirror of
https://github.com/reactos/reactos.git
synced 2024-10-05 08:54:40 +00:00
- Add missing pool allocation failure branch in NtSetInformationFile, and a missing PAGED_CODE check. Spotted by Dmitry Chapyshev.
svn path=/trunk/; revision=41095
This commit is contained in:
parent
b95b9d2353
commit
26c55135e2
|
@ -2243,6 +2243,7 @@ NtSetInformationFile(IN HANDLE FileHandle,
|
||||||
PVOID Queue;
|
PVOID Queue;
|
||||||
PFILE_COMPLETION_INFORMATION CompletionInfo = FileInformation;
|
PFILE_COMPLETION_INFORMATION CompletionInfo = FileInformation;
|
||||||
PIO_COMPLETION_CONTEXT Context;
|
PIO_COMPLETION_CONTEXT Context;
|
||||||
|
PAGED_CODE();
|
||||||
IOTRACE(IO_API_DEBUG, "FileHandle: %p\n", FileHandle);
|
IOTRACE(IO_API_DEBUG, "FileHandle: %p\n", FileHandle);
|
||||||
|
|
||||||
/* Check if we're called from user mode */
|
/* Check if we're called from user mode */
|
||||||
|
@ -2363,6 +2364,12 @@ NtSetInformationFile(IN HANDLE FileHandle,
|
||||||
{
|
{
|
||||||
/* Use local event */
|
/* Use local event */
|
||||||
Event = ExAllocatePoolWithTag(NonPagedPool, sizeof(KEVENT), TAG_IO);
|
Event = ExAllocatePoolWithTag(NonPagedPool, sizeof(KEVENT), TAG_IO);
|
||||||
|
if (!Event)
|
||||||
|
{
|
||||||
|
ObDereferenceObject(FileObject);
|
||||||
|
return STATUS_INSUFFICIENT_RESOURCES;
|
||||||
|
}
|
||||||
|
|
||||||
KeInitializeEvent(Event, SynchronizationEvent, FALSE);
|
KeInitializeEvent(Event, SynchronizationEvent, FALSE);
|
||||||
LocalEvent = TRUE;
|
LocalEvent = TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue