summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2014-02-04 08:59:42 +0000
committerhselasky <hselasky@FreeBSD.org>2014-02-04 08:59:42 +0000
commit32eb5ff7ac9f5013b1c5e1332a6eed05fe9c6b90 (patch)
tree996daf4e4b8c49a4a01053ffb577104d3d1cfcea /lib
parenta8836e9a4a5a5216e9cab1edbfd9c51c625a9bb0 (diff)
downloadFreeBSD-src-32eb5ff7ac9f5013b1c5e1332a6eed05fe9c6b90.zip
FreeBSD-src-32eb5ff7ac9f5013b1c5e1332a6eed05fe9c6b90.tar.gz
MFC r261224:
Comply to the official LibUSB v1.0 API: "It is legal to attempt to claim an already-claimed interface."
Diffstat (limited to 'lib')
-rw-r--r--lib/libusb/libusb10.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/libusb/libusb10.c b/lib/libusb/libusb10.c
index 79a570e..c795ecf 100644
--- a/lib/libusb/libusb10.c
+++ b/lib/libusb/libusb10.c
@@ -611,7 +611,6 @@ int
libusb_claim_interface(struct libusb20_device *pdev, int interface_number)
{
libusb_device *dev;
- int err = 0;
dev = libusb_get_device(pdev);
if (dev == NULL)
@@ -621,13 +620,10 @@ libusb_claim_interface(struct libusb20_device *pdev, int interface_number)
return (LIBUSB_ERROR_INVALID_PARAM);
CTX_LOCK(dev->ctx);
- if (dev->claimed_interfaces & (1 << interface_number))
- err = LIBUSB_ERROR_BUSY;
-
- if (!err)
- dev->claimed_interfaces |= (1 << interface_number);
+ dev->claimed_interfaces |= (1 << interface_number);
CTX_UNLOCK(dev->ctx);
- return (err);
+
+ return (0);
}
int
OpenPOWER on IntegriCloud