summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mkii.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mkii.c b/src/mkii.c
index 0c6e655..6c8a0d6 100644
--- a/src/mkii.c
+++ b/src/mkii.c
@@ -159,7 +159,8 @@ int mkii_init(struct usb_device_info * dev) {
printf("\n");
memset(buf, 0, sizeof(buf));
- usb_get_string_simple(dev->udev, usb_device(dev->udev)->config[dev->flash_device->configuration].iConfiguration, buf, sizeof(buf));
+ if ( usb_device(dev->udev)->descriptor.bNumConfigurations >= 1 )
+ usb_get_string_simple(dev->udev, usb_device(dev->udev)->config[0].iConfiguration, buf, sizeof(buf));
if ( strncmp(buf, "Firmware Upgrade Configuration", sizeof("Firmware Upgrade Configuration")) == 0 )
dev->data |= MKII_UPDATE_MODE;