| 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 c4b6d2f48a09ed479ad29e52ff294f175e726961..e8b5b4244fa7182d8bd27ab349e91f35434c7387 100644
|
| --- a/device/usb/usb_device_handle_impl.cc
|
| +++ b/device/usb/usb_device_handle_impl.cc
|
| @@ -112,7 +112,7 @@ static void RunTransferCallback(
|
| UsbTransferStatus status,
|
| scoped_refptr<net::IOBuffer> buffer,
|
| size_t result) {
|
| - if (callback_task_runner->RunsTasksOnCurrentThread()) {
|
| + if (callback_task_runner->RunsTasksInCurrentSequence()) {
|
| callback.Run(status, buffer, result);
|
| } else {
|
| callback_task_runner->PostTask(
|
| @@ -132,7 +132,7 @@ void ReportIsochronousTransferError(
|
| packets[i].transferred_length = 0;
|
| packets[i].status = status;
|
| }
|
| - if (callback_task_runner->RunsTasksOnCurrentThread()) {
|
| + if (callback_task_runner->RunsTasksInCurrentSequence()) {
|
| callback.Run(nullptr, packets);
|
| } else {
|
| callback_task_runner->PostTask(FROM_HERE,
|
| @@ -806,7 +806,7 @@ UsbDeviceHandleImpl::~UsbDeviceHandleImpl() {
|
| // This class is RefCountedThreadSafe and so the destructor may be called on
|
| // any thread. libusb is not safe to reentrancy so be sure not to try to close
|
| // the device from inside a transfer completion callback.
|
| - if (blocking_task_runner_->RunsTasksOnCurrentThread()) {
|
| + if (blocking_task_runner_->RunsTasksInCurrentSequence()) {
|
| libusb_close(handle_);
|
| } else {
|
| blocking_task_runner_->PostTask(FROM_HERE,
|
| @@ -1140,7 +1140,7 @@ void UsbDeviceHandleImpl::TransferComplete(Transfer* transfer,
|
| << "Missing transfer completed";
|
| transfers_.erase(transfer);
|
|
|
| - if (transfer->callback_task_runner()->RunsTasksOnCurrentThread()) {
|
| + if (transfer->callback_task_runner()->RunsTasksInCurrentSequence()) {
|
| callback.Run();
|
| } else {
|
| transfer->callback_task_runner()->PostTask(FROM_HERE, callback);
|
|
|