- Return the correct pointer when handling TargetDeviceRelation, and avoid unnecessarily allocating from NonPagedPool. Patch by Vardan Mikayelyan, merged from r72376.

svn path=/trunk/; revision=72485
This commit is contained in:
Thomas Faber 2016-08-28 10:52:40 +00:00
parent c49c7bb373
commit 25d05a1982

View file

@ -703,7 +703,7 @@ USBHUB_PdoHandlePnp(
} }
/* allocate device relations */ /* allocate device relations */
DeviceRelation = (PDEVICE_RELATIONS)ExAllocatePool(NonPagedPool, sizeof(DEVICE_RELATIONS)); DeviceRelation = (PDEVICE_RELATIONS)ExAllocatePool(PagedPool, sizeof(DEVICE_RELATIONS));
if (!DeviceRelation) if (!DeviceRelation)
{ {
/* no memory */ /* no memory */
@ -717,7 +717,7 @@ USBHUB_PdoHandlePnp(
ObReferenceObject(DeviceRelation->Objects[0]); ObReferenceObject(DeviceRelation->Objects[0]);
/* store result */ /* store result */
Irp->IoStatus.Information = (ULONG_PTR)DeviceRelation; Information = (ULONG_PTR)DeviceRelation;
Status = STATUS_SUCCESS; Status = STATUS_SUCCESS;
break; break;
} }