// select configuration
//
Status = Hid_SelectConfiguration(DeviceObject);
- ASSERT(Status == STATUS_SUCCESS);
//
// done
//
DPRINT("[HIDUSB] SelectConfiguration %x\n", Status);
- //
- // get protocol
- //
- Hid_GetProtocol(DeviceObject);
- return Status;
+ if (NT_SUCCESS(Status))
+ {
+ //
+ // get protocol
+ //
+ Hid_GetProtocol(DeviceObject);
+ return Status;
+ }
}
//
//
// free resources
//
- if (HidDeviceExtension->HidDescriptor)
+ if (HidDeviceExtension->ConfigurationDescriptor)
{
- ExFreePool(HidDeviceExtension->HidDescriptor);
- HidDeviceExtension->HidDescriptor = NULL;
+ ExFreePool(HidDeviceExtension->ConfigurationDescriptor);
+ HidDeviceExtension->ConfigurationDescriptor = NULL;
}
//