aboutsummaryrefslogtreecommitdiff
path: root/src/jtag/drivers/libusb0_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jtag/drivers/libusb0_common.c')
-rw-r--r--src/jtag/drivers/libusb0_common.c12
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;
}