diff options
author | Pete Batard <pete@akeo.ie> | 2011-09-23 21:28:21 +0100 |
---|---|---|
committer | Pete Batard <pete@akeo.ie> | 2011-09-23 21:28:21 +0100 |
commit | 52a0e1857c36118a1287e857d2b787504f95e089 (patch) | |
tree | 77074623df4c4e83375e424680a8191a89d3dd96 | |
parent | 2d786399ab52f14ea79e52f6f5e02578fd310f46 (diff) | |
download | libusb-52a0e1857c36118a1287e857d2b787504f95e089.tar.gz |
[xusb] fix wrong IF index value for OS Feature Descriptor retrieval
-rw-r--r-- | examples/xusb.c | 4 |
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; |