mkii: Use libusb_get_active_config_descriptor() instead libusb_get_config_descriptor()

This will fix problem that it was used incorrect config index
This commit is contained in:
Pali Rohár committed 2016-03-12 11:38:00 +01:00
1 parent 96e4fa5995
commit 7b3e9bcf00
1 file changed
+1 -1
+1 -1
View File
@@ -160,7 +160,7 @@ int mkii_init(struct usb_device_info * dev) {
memset(buf, 0, sizeof(buf)); memset(buf, 0, sizeof(buf));
udev = libusb_get_device(dev->udev); udev = libusb_get_device(dev->udev);
ret = libusb_get_config_descriptor(udev, dev->flash_device->configuration, &desc); ret = libusb_get_active_config_descriptor(udev, &desc);
if ( ret == 0 ) if ( ret == 0 )
libusb_get_string_descriptor_ascii(dev->udev, desc->iConfiguration, (unsigned char*)buf, sizeof(buf)); libusb_get_string_descriptor_ascii(dev->udev, desc->iConfiguration, (unsigned char*)buf, sizeof(buf));
if ( strncmp(buf, "Firmware Upgrade Configuration", sizeof("Firmware Upgrade Configuration")) == 0 ) if ( strncmp(buf, "Firmware Upgrade Configuration", sizeof("Firmware Upgrade Configuration")) == 0 )