- if (desc.idVendor!=USB_ST_VID) continue;
- if (devBus && devAddr)
- if ((libusb_get_bus_number(list[cnt])!=devBus) || (libusb_get_device_address(list[cnt])!=devAddr)) continue;
- if ( (desc.idProduct == USB_STLINK_32L_PID) || (desc.idProduct == USB_STLINK_NUCLEO_PID) ){
- if ((p_usb_iserial != NULL)){
- struct libusb_device_handle* handle;
- libusb_open(list[cnt], &handle);
- libusb_get_string_descriptor_ascii(handle, desc.iSerialNumber, (unsigned char *)sl->serial, sizeof(sl->serial));
- libusb_close(handle);
- if (memcmp(p_usb_iserial,&sl->serial, sizeof(sl->serial) - 1) == 0){
- break;
- }else{
- continue;
- }
- }else{
- break;
+ if (desc.idVendor != USB_ST_VID)
+ continue;
+
+ if (devBus && devAddr) {
+ if ((libusb_get_bus_number(list[cnt]) != devBus)
+ || (libusb_get_device_address(list[cnt]) != devAddr)) {
+ continue;