| Index: chrome/browser/prerender/prerender_manager.cc
|
| diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
|
| index 43e69afee24548e33164575f963bfa417f08090a..134a51bb5e16267be1d429e242825502dfa3b3dc 100644
|
| --- a/chrome/browser/prerender/prerender_manager.cc
|
| +++ b/chrome/browser/prerender/prerender_manager.cc
|
| @@ -609,7 +609,8 @@ bool PrerenderManager::MaybeUsePrerenderedPage(TabContents* tab_contents,
|
| // If the session storage namespaces don't match, cancel the prerender.
|
| RenderViewHost* old_render_view_host = tab_contents->render_view_host();
|
| RenderViewHost* new_render_view_host =
|
| - prerender_contents->prerender_contents()->render_view_host();
|
| + prerender_contents->prerender_contents()->tab_contents()->
|
| + render_view_host();
|
| DCHECK(old_render_view_host);
|
| DCHECK(new_render_view_host);
|
| if (old_render_view_host->session_storage_namespace() !=
|
| @@ -662,8 +663,8 @@ bool PrerenderManager::MaybeUsePrerenderedPage(TabContents* tab_contents,
|
| MarkTabContentsAsPrerendered(new_tab_contents->tab_contents());
|
|
|
| // Merge the browsing history.
|
| - new_tab_contents->controller().CopyStateFromAndPrune(
|
| - &old_tab_contents->controller());
|
| + new_tab_contents->tab_contents()->controller().CopyStateFromAndPrune(
|
| + &old_tab_contents->tab_contents()->controller());
|
| old_tab_contents->core_tab_helper()->delegate()->
|
| SwapTabContents(old_tab_contents, new_tab_contents);
|
| prerender_contents->CommitHistory(new_tab_contents);
|
| @@ -693,7 +694,8 @@ bool PrerenderManager::MaybeUsePrerenderedPage(TabContents* tab_contents,
|
| // Schedule the delete to occur after the tab has run its unload handlers.
|
| on_close_tab_contents_deleters_.push_back(
|
| new OnCloseTabContentsDeleter(this, old_tab_contents));
|
| - old_tab_contents->render_view_host()->FirePageBeforeUnload(false);
|
| + old_tab_contents->tab_contents()->render_view_host()->
|
| + FirePageBeforeUnload(false);
|
| } else {
|
| // No unload handler to run, so delete asap.
|
| ScheduleDeleteOldTabContents(old_tab_contents, NULL);
|
|
|