aboutsummaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
Diffstat (limited to 'src/jtag')
-rw-r--r--src/jtag/drivers/libusb0_common.c12
-rw-r--r--src/jtag/drivers/libusb1_common.c4
2 files changed, 6 insertions, 10 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;
}
diff --git a/src/jtag/drivers/libusb1_common.c b/src/jtag/drivers/libusb1_common.c
index 81e8ca88..99e0d482 100644
--- a/src/jtag/drivers/libusb1_common.c
+++ b/src/jtag/drivers/libusb1_common.c
@@ -174,8 +174,8 @@ int jtag_libusb_get_pid(struct jtag_libusb_device *dev, uint16_t *pid)
if (libusb_get_device_descriptor(dev, &dev_desc) == 0) {
*pid = dev_desc.idProduct;
- return 0;
+ return ERROR_OK;
}
- return -ENODEV;
+ return ERROR_FAIL;
}