| Index: Source/core/page/CreateWindow.cpp
|
| diff --git a/Source/core/page/CreateWindow.cpp b/Source/core/page/CreateWindow.cpp
|
| index 7289d186c36f91956af366e79087dc7b9b138d54..02c54f851f6ec3b10626475e5994c4c0a0d8e9f3 100644
|
| --- a/Source/core/page/CreateWindow.cpp
|
| +++ b/Source/core/page/CreateWindow.cpp
|
| @@ -153,7 +153,9 @@ LocalFrame* createWindow(const String& urlString, const AtomicString& frameName,
|
| function(newFrame->domWindow(), functionContext);
|
|
|
| if (created) {
|
| - FrameLoadRequest request(callingWindow.document(), ResourceRequest(completedURL, referrer));
|
| + ResourceRequest resourceRequest = ResourceRequest(completedURL, referrer);
|
| + resourceRequest.initializeForMainResource(newFrame->isMainFrame());
|
| + FrameLoadRequest request(callingWindow.document(), resourceRequest);
|
| newFrame->loader().load(request);
|
| } else if (!urlString.isEmpty()) {
|
| newFrame->navigationScheduler().scheduleLocationChange(callingWindow.document(), completedURL.string(), referrer, false);
|
| @@ -185,6 +187,7 @@ void createWindowForRequest(const FrameLoadRequest& request, LocalFrame& openerF
|
| newFrame->document()->setReferrerPolicy(openerFrame.document()->referrerPolicy());
|
| }
|
| FrameLoadRequest newRequest(0, request.resourceRequest());
|
| + newRequest.resourceRequest().initializeForMainResource(newFrame->isMainFrame());
|
| newRequest.setFormState(request.formState());
|
| newFrame->loader().load(newRequest);
|
| }
|
|
|