diff --git a/reactos/drivers/wdm/audio/backpln/portcls/adapter.c b/reactos/drivers/wdm/audio/backpln/portcls/adapter.c index 31eb6cf6849..dbb319e1285 100644 --- a/reactos/drivers/wdm/audio/backpln/portcls/adapter.c +++ b/reactos/drivers/wdm/audio/backpln/portcls/adapter.c @@ -91,7 +91,7 @@ PcAddAdapterDevice( IN ULONG DeviceExtensionSize) { NTSTATUS status = STATUS_UNSUCCESSFUL; - PDEVICE_OBJECT fdo = NULL; + PDEVICE_OBJECT fdo; PDEVICE_OBJECT PrevDeviceObject; PPCLASS_DEVICE_EXTENSION portcls_ext = NULL; @@ -200,28 +200,22 @@ PcAddAdapterDevice( cleanup: - if (portcls_ext) + if (portcls_ext->KsDeviceHeader) { - - if (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); - } + /* free the device header */ + KsFreeDeviceHeader(portcls_ext->KsDeviceHeader); } - if (fdo) + if (portcls_ext->CreateItems) { - /* delete created fdo */ - IoDeleteDevice(fdo); + /* free previously allocated create items */ + FreeItem(portcls_ext->CreateItems, TAG_PORTCLASS); } + /* delete created fdo */ + IoDeleteDevice(fdo); + + return status; }