Index: chrome/browser/prerender/prerender_contents.cc |
=================================================================== |
--- chrome/browser/prerender/prerender_contents.cc (revision 86289) |
+++ chrome/browser/prerender/prerender_contents.cc (working copy) |
@@ -138,7 +138,8 @@ |
final_status_(FINAL_STATUS_MAX), |
prerendering_has_started_(false), |
child_id_(-1), |
- route_id_(-1) { |
+ route_id_(-1), |
+ starting_page_id_(-1) { |
DCHECK(prerender_manager != NULL); |
} |
@@ -262,11 +263,12 @@ |
// So that history merging will work, get the max page ID |
// of the old page, and add a safety margin of 10 to it (for things |
// such as redirects). |
- int32 max_page_id = source_tc->GetMaxPageID(); |
- if (max_page_id != -1) { |
- prerender_contents_->controller().set_max_restored_page_id( |
- max_page_id + 10); |
- } |
+ starting_page_id_ = source_tc->GetMaxPageID(); |
+ if (starting_page_id_ < 0) |
+ starting_page_id_ = 0; |
+ starting_page_id_ += kPrerenderPageIdOffset; |
+ prerender_contents_->controller().set_max_restored_page_id( |
+ starting_page_id_); |
tab_contents_delegate_.reset(new TabContentsDelegateImpl(this)); |
new_contents->set_delegate(tab_contents_delegate_.get()); |