| Index: device/usb/usb_device_handle_impl.cc
|
| diff --git a/device/usb/usb_device_handle_impl.cc b/device/usb/usb_device_handle_impl.cc
|
| index 587bbc66d8e1df0fe8d963eead818a603258ea65..a4d521b170b0a8172961433b57386a4cd0a31505 100644
|
| --- a/device/usb/usb_device_handle_impl.cc
|
| +++ b/device/usb/usb_device_handle_impl.cc
|
| @@ -158,8 +158,8 @@ class UsbDeviceHandleImpl::Transfer {
|
| static scoped_ptr<Transfer> CreateControlTransfer(
|
| uint8 type,
|
| uint8 request,
|
| - uint8 value,
|
| - uint8 index,
|
| + uint16 value,
|
| + uint16 index,
|
| uint16 length,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| unsigned int timeout,
|
| @@ -220,8 +220,8 @@ scoped_ptr<UsbDeviceHandleImpl::Transfer>
|
| UsbDeviceHandleImpl::Transfer::CreateControlTransfer(
|
| uint8 type,
|
| uint8 request,
|
| - uint8 value,
|
| - uint8 index,
|
| + uint16 value,
|
| + uint16 index,
|
| uint16 length,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| unsigned int timeout,
|
| @@ -232,6 +232,7 @@ UsbDeviceHandleImpl::Transfer::CreateControlTransfer(
|
|
|
| transfer->platform_transfer_ = libusb_alloc_transfer(0);
|
| if (!transfer->platform_transfer_) {
|
| + LOG(ERROR) << "Failed to allocate control transfer.";
|
| return nullptr;
|
| }
|
|
|
| @@ -259,6 +260,7 @@ UsbDeviceHandleImpl::Transfer::CreateBulkTransfer(
|
|
|
| transfer->platform_transfer_ = libusb_alloc_transfer(0);
|
| if (!transfer->platform_transfer_) {
|
| + LOG(ERROR) << "Failed to allocate bulk transfer.";
|
| return nullptr;
|
| }
|
|
|
| @@ -285,6 +287,7 @@ UsbDeviceHandleImpl::Transfer::CreateInterruptTransfer(
|
|
|
| transfer->platform_transfer_ = libusb_alloc_transfer(0);
|
| if (!transfer->platform_transfer_) {
|
| + LOG(ERROR) << "Failed to allocate interrupt transfer.";
|
| return nullptr;
|
| }
|
|
|
| @@ -314,8 +317,9 @@ UsbDeviceHandleImpl::Transfer::CreateIsochronousTransfer(
|
| scoped_ptr<Transfer> transfer(
|
| new Transfer(USB_TRANSFER_ISOCHRONOUS, buffer, length, callback));
|
|
|
| - transfer->platform_transfer_ = libusb_alloc_transfer(0);
|
| + transfer->platform_transfer_ = libusb_alloc_transfer(packets);
|
| if (!transfer->platform_transfer_) {
|
| + LOG(ERROR) << "Failed to allocate isochronous transfer.";
|
| return nullptr;
|
| }
|
|
|
|
|