| Index: third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp b/third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp
|
| index 6b679a57f3e3e10725c1cea619cb7e9b917c8fd5..516ef4dff5498d95b703de67ff7f23e7350fcaca 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp
|
| @@ -216,10 +216,12 @@ bool BindingSecurity::shouldAllowAccessToDetachedWindow(
|
| CHECK(target && !target->frame())
|
| << "This version of shouldAllowAccessToFrame() must be used only for "
|
| << "detached windows.";
|
| - if (!target->document())
|
| + if (!target->isLocalDOMWindow())
|
| return false;
|
| - return canAccessFrame(accessingWindow,
|
| - target->document()->getSecurityOrigin(), target,
|
| + Document* document = toLocalDOMWindow(target)->document();
|
| + if (!document)
|
| + return false;
|
| + return canAccessFrame(accessingWindow, document->getSecurityOrigin(), target,
|
| exceptionState);
|
| }
|
|
|
|
|