diff options
Diffstat (limited to 'libusb/os/windows_winusb.h')
-rw-r--r-- | libusb/os/windows_winusb.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libusb/os/windows_winusb.h b/libusb/os/windows_winusb.h index ef667bd..39ce6fe 100644 --- a/libusb/os/windows_winusb.h +++ b/libusb/os/windows_winusb.h @@ -220,8 +220,8 @@ static inline void winusb_device_priv_release(struct libusb_device *dev) free(priv->dev_id); free(priv->path); - if ((priv->dev_descriptor.bNumConfigurations > 0) && (priv->config_descriptor != NULL)) { - for (i = 0; i < priv->dev_descriptor.bNumConfigurations; i++) { + if ((dev->device_descriptor.bNumConfigurations > 0) && (priv->config_descriptor != NULL)) { + for (i = 0; i < dev->device_descriptor.bNumConfigurations; i++) { if (priv->config_descriptor[i] == NULL) continue; free((UCHAR *)priv->config_descriptor[i] - USB_DESCRIPTOR_REQUEST_SIZE); |