summaryrefslogtreecommitdiffstats
path: root/chrome/browser/devtools/device/usb/android_usb_device.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/devtools/device/usb/android_usb_device.cc')
-rw-r--r--chrome/browser/devtools/device/usb/android_usb_device.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/chrome/browser/devtools/device/usb/android_usb_device.cc b/chrome/browser/devtools/device/usb/android_usb_device.cc
index fc8a274..8e655a6 100644
--- a/chrome/browser/devtools/device/usb/android_usb_device.cc
+++ b/chrome/browser/devtools/device/usb/android_usb_device.cc
@@ -128,10 +128,15 @@ void DumpMessage(bool outgoing, const char* data, size_t length) {
#endif // 0
}
+void CloseDevice(scoped_refptr<UsbDeviceHandle> usb_device,
+ bool release_successful) {
+ usb_device->Close();
+}
+
void ReleaseInterface(scoped_refptr<UsbDeviceHandle> usb_device,
int interface_id) {
- usb_device->ReleaseInterface(interface_id);
- usb_device->Close();
+ usb_device->ReleaseInterface(interface_id,
+ base::Bind(&CloseDevice, usb_device));
}
void RespondOnCallerThread(const AndroidUsbDevicesCallback& callback,