| Index: Source/core/page/CreateWindow.cpp
|
| diff --git a/Source/core/page/CreateWindow.cpp b/Source/core/page/CreateWindow.cpp
|
| index ded523740760cab4165cb2d85f2ff29ca4282512..e66c6c3c24fe345dc113a8fe342faf2a6d2bf815 100644
|
| --- a/Source/core/page/CreateWindow.cpp
|
| +++ b/Source/core/page/CreateWindow.cpp
|
| @@ -50,7 +50,7 @@ static LocalFrame* createWindow(LocalFrame& openerFrame, LocalFrame& lookupFrame
|
| ASSERT(!features.dialog || request.frameName().isEmpty());
|
|
|
| if (!request.frameName().isEmpty() && request.frameName() != "_blank" && policy == NavigationPolicyIgnore) {
|
| - if (LocalFrame* frame = lookupFrame.loader().findFrameForNavigation(request.frameName(), openerFrame.document())) {
|
| + if (Frame* frame = lookupFrame.findFrameForNavigation(request.frameName(), openerFrame)) {
|
| if (request.frameName() != "_self") {
|
| if (FrameHost* host = frame->host()) {
|
| if (host == openerFrame.host())
|
| @@ -60,7 +60,8 @@ static LocalFrame* createWindow(LocalFrame& openerFrame, LocalFrame& lookupFrame
|
| }
|
| }
|
| created = false;
|
| - return frame;
|
| + // FIXME: Make this work with RemoteFrames.
|
| + return frame->isLocalFrame() ? toLocalFrame(frame) : nullptr;
|
| }
|
| }
|
|
|
|
|