| Index: third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp
|
| diff --git a/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp b/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp
|
| index 5198c3f8c0f4822768cf0ffeb5ab9d7cfa277eae..0a703fccdfe38973451129bb681319aa15733bba 100644
|
| --- a/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp
|
| +++ b/third_party/WebKit/Source/modules/credentialmanager/CredentialsContainer.cpp
|
| @@ -90,9 +90,11 @@ class RequestCallbacks : public WebCredentialManagerClient::RequestCallbacks {
|
| ~RequestCallbacks() override {}
|
|
|
| void OnSuccess(std::unique_ptr<WebCredential> web_credential) override {
|
| - Frame* frame =
|
| - ToDocument(ExecutionContext::From(resolver_->GetScriptState()))
|
| - ->GetFrame();
|
| + ExecutionContext* context =
|
| + ExecutionContext::From(resolver_->GetScriptState());
|
| + if (!context)
|
| + return;
|
| + Frame* frame = ToDocument(context)->GetFrame();
|
| SECURITY_CHECK(!frame || frame == frame->Tree().Top());
|
|
|
| std::unique_ptr<WebCredential> credential =
|
|
|