| Index: third_party/WebKit/Source/modules/webusb/USB.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webusb/USB.cpp b/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| index 8f4ec193593544030640364e46fbfb2017f3423b..de511f8a689c0b6b7133fa548d86f6f49794f11d 100644
|
| --- a/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| +++ b/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| @@ -87,7 +87,7 @@ ScriptPromise USB::getDevices(ScriptState* scriptState)
|
| resolver->reject(DOMException::create(SecurityError, errorMessage));
|
| } else {
|
| m_deviceManagerRequests.add(resolver);
|
| - m_deviceManager->GetDevices(nullptr, createBaseCallback(bind<mojo::WTFArray<usb::DeviceInfoPtr>>(&USB::onGetDevices, this, resolver)));
|
| + m_deviceManager->GetDevices(nullptr, createBaseCallback(bind<mojo::WTFArray<usb::DeviceInfoPtr>>(&USB::onGetDevices, retainedRef(this), retainedRef(resolver))));
|
| }
|
| }
|
| return promise;
|
| @@ -121,7 +121,7 @@ ScriptPromise USB::requestDevice(ScriptState* scriptState, const USBDeviceReques
|
| filters.append(convertDeviceFilter(filter));
|
| }
|
| m_chooserServiceRequests.add(resolver);
|
| - m_chooserService->GetPermission(std::move(filters), createBaseCallback(bind<usb::DeviceInfoPtr>(&USB::onGetPermission, this, resolver)));
|
| + m_chooserService->GetPermission(std::move(filters), createBaseCallback(bind<usb::DeviceInfoPtr>(&USB::onGetPermission, retainedRef(this), retainedRef(resolver))));
|
| }
|
| return promise;
|
| }
|
|
|