Index: chrome/browser/extensions/api/usb/usb_api.cc |
diff --git a/chrome/browser/extensions/api/usb/usb_api.cc b/chrome/browser/extensions/api/usb/usb_api.cc |
index 2d3e8d80078631f8ec0b09dfc3b32481d110d79d..c17754e709bbb2941adb27e51b02a7f757e3c5a1 100644 |
--- a/chrome/browser/extensions/api/usb/usb_api.cc |
+++ b/chrome/browser/extensions/api/usb/usb_api.cc |
@@ -325,6 +325,10 @@ void RequestUsbDevicesAccess( |
ScopedDeviceVector devices, |
int interface_id, |
const base::Callback<void(ScopedDeviceVector result)>& callback) { |
+ if (devices->empty()) { |
+ callback.Run(devices.Pass()); |
+ return; |
+ } |
(*devices->begin())->RequestUsbAcess( |
interface_id, |
base::Bind(RequestUsbDevicesAccessHelper, base::Passed(devices.Pass()), |