| Index: chrome/browser/prerender/prerender_contents.cc
|
| diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc
|
| index 224d790fc806161755db7002a5f4498d9a45f2fc..90242fb455883aba8fa3494a32cd288f9e61830c 100644
|
| --- a/chrome/browser/prerender/prerender_contents.cc
|
| +++ b/chrome/browser/prerender/prerender_contents.cc
|
| @@ -287,8 +287,11 @@ void PrerenderContents::StartPrerendering(
|
|
|
| prerendering_has_started_ = true;
|
|
|
| - prerender_contents_.reset(CreateWebContents(session_storage_namespace));
|
| - TabHelpers::AttachTabHelpers(prerender_contents_.get());
|
| + content::WebContents::CreateParams create_params =
|
| + WebContents::CreateParams(profile_);
|
| + prerender_contents_.reset(
|
| + CreateWebContents(create_params, session_storage_namespace));
|
| + TabHelpers::AttachTabHelpers(prerender_contents_.get(), create_params);
|
| content::WebContentsObserver::Observe(prerender_contents_.get());
|
|
|
| // Tag the prerender contents with the task manager specific prerender tag, so
|
| @@ -447,13 +450,14 @@ void PrerenderContents::OnRenderViewHostCreated(
|
| }
|
|
|
| WebContents* PrerenderContents::CreateWebContents(
|
| + const content::WebContents::CreateParams& create_params,
|
| SessionStorageNamespace* session_storage_namespace) {
|
| // TODO(ajwong): Remove the temporary map once prerendering is aware of
|
| // multiple session storage namespaces per tab.
|
| content::SessionStorageNamespaceMap session_storage_namespace_map;
|
| session_storage_namespace_map[std::string()] = session_storage_namespace;
|
| - return WebContents::CreateWithSessionStorage(
|
| - WebContents::CreateParams(profile_), session_storage_namespace_map);
|
| + return WebContents::CreateWithSessionStorage(create_params,
|
| + session_storage_namespace_map);
|
| }
|
|
|
| void PrerenderContents::NotifyPrerenderStart() {
|
|
|