| 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 9c6481cd0b247de01d57efc8244c6a1fb37b9306..d1461fb9d306db3d38b1c04de62915d541984c2c 100644
|
| --- a/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| +++ b/third_party/WebKit/Source/modules/webusb/USB.cpp
|
| @@ -88,7 +88,7 @@ ScriptPromise USB::getDevices(ScriptState* scriptState)
|
| resolver->reject(DOMException::create(SecurityError, errorMessage));
|
| } else {
|
| m_deviceManagerRequests.add(resolver);
|
| - m_deviceManager->GetDevices(nullptr, createBaseCallback(bind(&USB::onGetDevices, this, resolver)));
|
| + m_deviceManager->GetDevices(nullptr, createBaseCallback(bind(&USB::onGetDevices, wrapPersistent(this), wrapPersistent(resolver))));
|
| }
|
| }
|
| return promise;
|
| @@ -122,7 +122,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::onGetPermission, this, resolver)));
|
| + m_chooserService->GetPermission(std::move(filters), createBaseCallback(bind(&USB::onGetPermission, wrapPersistent(this), wrapPersistent(resolver))));
|
| }
|
| return promise;
|
| }
|
|
|