src/usb.c: Dont crash when libusb_open fails, check return value

pull/442/head
Jerry Jacobs 2016-06-10 15:12:23 +02:00
rodzic ab1a149487
commit 413790067e
1 zmienionych plików z 4 dodań i 1 usunięć

Wyświetl plik

@ -790,7 +790,10 @@ stlink_t *stlink_open_usb(enum ugly_loglevel verbose, bool reset, char serial[16
if ((desc.idProduct == STLINK_USB_PID_STLINK_32L) || (desc.idProduct == STLINK_USB_PID_STLINK_NUCLEO)) {
struct libusb_device_handle *handle;
libusb_open(list[cnt], &handle);
ret = libusb_open(list[cnt], &handle);
if (ret)
continue;
sl->serial_size = libusb_get_string_descriptor_ascii(handle, desc.iSerialNumber,
(unsigned char *)sl->serial, sizeof(sl->serial));
libusb_close(handle);