From: Thomas Faber Date: Sun, 7 Apr 2019 09:54:43 +0000 (+0200) Subject: [USBCCGP] Allow unconfiguring the device in USBCCGP_PDOSelectConfiguration. X-Git-Tag: 0.4.14-dev~1198 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=46b0f6d9deec116523bf8748a05abecc0ac22672 [USBCCGP] Allow unconfiguring the device in USBCCGP_PDOSelectConfiguration. Fixes device removal for USB audio devices. --- diff --git a/drivers/usb/usbccgp/pdo.c b/drivers/usb/usbccgp/pdo.c index 06a549f3158..bcd0acb075a 100644 --- a/drivers/usb/usbccgp/pdo.c +++ b/drivers/usb/usbccgp/pdo.c @@ -718,6 +718,14 @@ USBCCGP_PDOSelectConfiguration( return STATUS_SUCCESS; } + // + // if there is no configuration descriptor, unconfigure the device + // + if (Urb->UrbSelectConfiguration.ConfigurationDescriptor == NULL) + { + return STATUS_SUCCESS; + } + // sanity checks //C_ASSERT(sizeof(struct _URB_HEADER) == 16); //C_ASSERT(FIELD_OFFSET(struct _URB_SELECT_CONFIGURATION, Interface.Length) == 24);