Index: content/renderer/usb/web_usb_device_impl.cc |
diff --git a/content/renderer/usb/web_usb_device_impl.cc b/content/renderer/usb/web_usb_device_impl.cc |
index 4182644edaff0e48e1a0201b9e7b94d2ecbce9ff..d5dcf2f17c517cf26bcc7179282816c78a726a17 100644 |
--- a/content/renderer/usb/web_usb_device_impl.cc |
+++ b/content/renderer/usb/web_usb_device_impl.cc |
@@ -235,7 +235,8 @@ WebUSBDeviceImpl::WebUSBDeviceImpl(device::usb::DevicePtr device, |
: device_(std::move(device)), |
device_info_(device_info), |
weak_factory_(this) { |
- device_.set_connection_error_handler([this]() { device_.reset(); }); |
+ if (device_) |
+ device_.set_connection_error_handler([this]() { device_.reset(); }); |
} |
WebUSBDeviceImpl::~WebUSBDeviceImpl() {} |