From 077f335dbd2aeddea1658d938972d3cee7e039d1 Mon Sep 17 00:00:00 2001 From: Gwenhael Goavec-Merou Date: Wed, 19 Oct 2022 07:40:31 +0200 Subject: [PATCH] src/libusb_ll: adding a libusb_open() return code check: when fails skip rest of the loop --- src/libusb_ll.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libusb_ll.cpp b/src/libusb_ll.cpp index 3db08cc..85951df 100644 --- a/src/libusb_ll.cpp +++ b/src/libusb_ll.cpp @@ -92,6 +92,15 @@ bool libusb_ll::scan() continue; int ret = libusb_open(usb_dev, &handle); + if (ret != 0) { + snprintf(mess, 1024, + "Error: can't open device with vid:vid = 0x%04x:0x%04x. " + "Error code %d %s", + desc.idVendor, desc.idProduct, + ret, libusb_strerror(static_cast(ret))); + printError(mess); + continue; + } uint8_t iproduct[200]; uint8_t iserial[200];