- Remove superflouous checks

- Found by amine48rz

svn path=/trunk/; revision=42606
This commit is contained in:
Johannes Anderwald 2009-08-11 08:49:30 +00:00
parent 11caab78fd
commit 85543388b1

View file

@ -91,7 +91,7 @@ PcAddAdapterDevice(
IN ULONG DeviceExtensionSize) IN ULONG DeviceExtensionSize)
{ {
NTSTATUS status = STATUS_UNSUCCESSFUL; NTSTATUS status = STATUS_UNSUCCESSFUL;
PDEVICE_OBJECT fdo = NULL; PDEVICE_OBJECT fdo;
PDEVICE_OBJECT PrevDeviceObject; PDEVICE_OBJECT PrevDeviceObject;
PPCLASS_DEVICE_EXTENSION portcls_ext = NULL; PPCLASS_DEVICE_EXTENSION portcls_ext = NULL;
@ -200,28 +200,22 @@ PcAddAdapterDevice(
cleanup: cleanup:
if (portcls_ext) if (portcls_ext->KsDeviceHeader)
{ {
/* free the device header */
if (portcls_ext->KsDeviceHeader) KsFreeDeviceHeader(portcls_ext->KsDeviceHeader);
{
/* free the device header */
KsFreeDeviceHeader(portcls_ext->KsDeviceHeader);
}
if (portcls_ext->CreateItems)
{
/* free previously allocated create items */
FreeItem(portcls_ext->CreateItems, TAG_PORTCLASS);
}
} }
if (fdo) if (portcls_ext->CreateItems)
{ {
/* delete created fdo */ /* free previously allocated create items */
IoDeleteDevice(fdo); FreeItem(portcls_ext->CreateItems, TAG_PORTCLASS);
} }
/* delete created fdo */
IoDeleteDevice(fdo);
return status; return status;
} }