dfu: check libusb_open return value in searchDFUDevices

This commit is contained in:
Gwenhael Goavec-Merou 2021-12-23 14:08:54 +01:00
parent f943a8d3f0
commit 35efeb3eee
1 changed files with 12 additions and 1 deletions

View File

@ -301,7 +301,18 @@ int DFU::searchDFUDevices()
libusb_get_device_address(usb_dev));
}
libusb_open(usb_dev, &handle);
int ret = libusb_open(usb_dev, &handle);
if (ret != 0) {
char mess[256];
sprintf(mess,"Unable to open device: "
"%04x:%04x (bus %d, device %2d) Error: %s\n",
desc.idVendor, desc.idProduct,
libusb_get_bus_number(usb_dev),
libusb_get_device_address(usb_dev),
libusb_error_name(ret));
printError(mess);
return EXIT_FAILURE;
}
if (searchIfDFU(handle, usb_dev, &desc) != 0) {
return EXIT_FAILURE;