diff options
Diffstat (limited to 'lsusb.c')
-rw-r--r-- | lsusb.c | 18 |
1 files changed, 4 insertions, 14 deletions
@@ -185,23 +185,13 @@ static int get_string(libusb_device_handle *dev, char *buf, size_t size, u_int8_ { int ret; - if (!dev) { - buf[0] = 0; - return 0; - } - - if (id) { + if (dev && id) { ret = libusb_get_string_descriptor_ascii(dev, id, (void *)buf, size); - if (ret <= 0) { - buf[0] = 0; - return 0; - } else + if (ret > 0) return ret; - - } else { - buf[0] = 0; - return 0; } + buf[0] = 0; + return 0; } static int get_class_string(char *buf, size_t size, u_int8_t cls) |