| Index: third_party/WebKit/Source/modules/nfc/NFC.cpp
|
| diff --git a/third_party/WebKit/Source/modules/nfc/NFC.cpp b/third_party/WebKit/Source/modules/nfc/NFC.cpp
|
| index 0df7dd4013f0942d0a5bdbb693e55806396917e3..bca190acdaa2fec62a0b332fe9572cffa4de49d8 100644
|
| --- a/third_party/WebKit/Source/modules/nfc/NFC.cpp
|
| +++ b/third_party/WebKit/Source/modules/nfc/NFC.cpp
|
| @@ -495,7 +495,7 @@ ScriptPromise NFC::push(ScriptState* scriptState, const NFCPushMessage& pushMess
|
|
|
| ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
|
| m_requests.add(resolver);
|
| - auto callback = createBaseCallback(bind(&NFC::OnRequestCompleted, this, resolver));
|
| + auto callback = createBaseCallback(bind(&NFC::OnRequestCompleted, wrapPersistent(this), wrapPersistent(resolver)));
|
| m_nfc->Push(std::move(message), nfc::NFCPushOptions::From(options), callback);
|
|
|
| return resolver->promise();
|
| @@ -512,7 +512,7 @@ ScriptPromise NFC::cancelPush(ScriptState* scriptState, const String& target)
|
|
|
| ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
|
| m_requests.add(resolver);
|
| - auto callback = createBaseCallback(bind(&NFC::OnRequestCompleted, this, resolver));
|
| + auto callback = createBaseCallback(bind(&NFC::OnRequestCompleted, wrapPersistent(this), wrapPersistent(resolver)));
|
| m_nfc->CancelPush(mojo::toNFCPushTarget(target), callback);
|
|
|
| return resolver->promise();
|
|
|