summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPete Batard <pete@akeo.ie>2011-09-23 21:28:21 +0100
committerPete Batard <pete@akeo.ie>2011-09-23 21:28:21 +0100
commit52a0e1857c36118a1287e857d2b787504f95e089 (patch)
tree77074623df4c4e83375e424680a8191a89d3dd96
parent2d786399ab52f14ea79e52f6f5e02578fd310f46 (diff)
downloadlibusb-52a0e1857c36118a1287e857d2b787504f95e089.tar.gz
[xusb] fix wrong IF index value for OS Feature Descriptor retrieval
-rw-r--r--examples/xusb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/examples/xusb.c b/examples/xusb.c
index 145af5a..bf43b0a 100644
--- a/examples/xusb.c
+++ b/examples/xusb.c
@@ -550,7 +550,7 @@ void read_ms_winsub_feature_descriptors(libusb_device_handle *handle, uint8_t bR
// Read the header part
r = libusb_control_transfer(handle, LIBUSB_ENDPOINT_IN|LIBUSB_REQUEST_TYPE_VENDOR,
- bRequest, iface_number << 8 || 0x00, os_fd[i].index, os_desc, os_fd[i].header_size, 1000);
+ bRequest, ((iface_number)<< 8)|0x00, os_fd[i].index, os_desc, os_fd[i].header_size, 1000);
if (r < os_fd[i].header_size) {
perr(" Failed: %s", (r<0)?libusb_strerror(r):"header size is too small");
return;
@@ -563,7 +563,7 @@ void read_ms_winsub_feature_descriptors(libusb_device_handle *handle, uint8_t bR
// Read the full feature descriptor
r = libusb_control_transfer(handle, LIBUSB_ENDPOINT_IN|LIBUSB_REQUEST_TYPE_VENDOR,
- bRequest, iface_number << 8 || 0x00, os_fd[i].index, os_desc, (uint16_t)length, 1000);
+ bRequest, ((iface_number)<< 8)|0x00, os_fd[i].index, os_desc, (uint16_t)length, 1000);
if (r < 0) {
perr(" Failed: %s", libusb_strerror(r));
return;