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 f21e1b8a58a6dd0030a1dfa518882b3f1c25717c..878e3625dd45655fd6e019ddaa846e11110f5c23 100644 |
--- a/chrome/browser/extensions/api/usb/usb_api.cc |
+++ b/chrome/browser/extensions/api/usb/usb_api.cc |
@@ -474,8 +474,12 @@ void UsbFindDevicesFunction::EnumerateDevices( |
void UsbFindDevicesFunction::OnEnumerationCompleted( |
ScopedDeviceVector devices) { |
- for (size_t i = 0; i < devices->size(); ++i) |
- device_handles_.push_back(devices->at(i)->Open()); |
+ for (size_t i = 0; i < devices->size(); ++i) { |
+ scoped_refptr<UsbDeviceHandle> device_handle = |
+ devices->at(i)->Open(); |
+ if (device_handle) |
+ device_handles_.push_back(device_handle); |
+ } |
BrowserThread::PostTask( |
BrowserThread::IO, |