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; |
} |
} |