]> sigrok.org Git - libsigrok.git/blobdiff - src/usb.c
usb_get_port_path(): fix libusb error checking
[libsigrok.git] / src / usb.c
index ec502c97501704f38bed9b2d535374166ff7601e..8bdb8d60d07e36f794aefb99bf2298fcefb0bb99 100644 (file)
--- a/src/usb.c
+++ b/src/usb.c
@@ -278,6 +278,9 @@ SR_PRIV int usb_get_port_path(libusb_device *dev, char *path, int path_len)
 
        n = libusb_get_port_numbers(dev, port_numbers, sizeof(port_numbers));
 
+       if (n < 1)
+               return SR_ERR;
+
        len = snprintf(path, path_len, "usb/%d-%d",
                       libusb_get_bus_number(dev), port_numbers[0]);