diff options
Diffstat (limited to 'src/usb/osmo_libusb.c')
-rw-r--r-- | src/usb/osmo_libusb.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/usb/osmo_libusb.c b/src/usb/osmo_libusb.c index 9ad62403..7a13a7e3 100644 --- a/src/usb/osmo_libusb.c +++ b/src/usb/osmo_libusb.c @@ -334,6 +334,12 @@ libusb_device *osmo_libusb_find_matching_dev_serial(struct libusb_context *luctx } rc = libusb_get_string_descriptor_ascii(devh, dev_desc.iSerialNumber, (uint8_t *) strbuf, sizeof(strbuf)); + if (rc < 0) { + LOGP(DLUSB, LOGL_ERROR, "Cannot read USB Descriptor: %s\n", + libusb_strerror(rc)); + libusb_close(devh); + continue; + } libusb_close(devh); if (strcmp(strbuf, serial)) continue; |