diff options
Diffstat (limited to 'src/jtag/drivers/libusb0_common.c')
-rw-r--r-- | src/jtag/drivers/libusb0_common.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/jtag/drivers/libusb0_common.c b/src/jtag/drivers/libusb0_common.c index 4b3bde1e..16dd4ecb 100644 --- a/src/jtag/drivers/libusb0_common.c +++ b/src/jtag/drivers/libusb0_common.c @@ -125,13 +125,9 @@ int jtag_libusb_get_endpoints(struct jtag_libusb_device *udev, int jtag_libusb_get_pid(struct jtag_libusb_device *dev, uint16_t *pid) { - struct libusb_device_descriptor dev_desc; + if (!dev) + return ERROR_FAIL; - if (libusb_get_device_descriptor(dev, &dev_desc) == 0) { - *pid = dev_desc.idProduct; - - return 0; - } - - return -ENODEV; + *pid = dev->descriptor.idProduct; + return ERROR_OK; } |