| Index: content/browser/frame_host/navigation_entry_impl.cc
|
| diff --git a/content/browser/frame_host/navigation_entry_impl.cc b/content/browser/frame_host/navigation_entry_impl.cc
|
| index 7ba5cf307a643b7b3509c07bd024d2e66b72a867..8d889c9e189627d91ea2acd7cd5578ac7dcafc9e 100644
|
| --- a/content/browser/frame_host/navigation_entry_impl.cc
|
| +++ b/content/browser/frame_host/navigation_entry_impl.cc
|
| @@ -155,11 +155,11 @@ const base::string16& NavigationEntryImpl::GetTitle() const {
|
| }
|
|
|
| void NavigationEntryImpl::SetPageState(const PageState& state) {
|
| - page_state_ = state;
|
| + frame_tree_->frame_entry->set_page_state(state);
|
| }
|
|
|
| const PageState& NavigationEntryImpl::GetPageState() const {
|
| - return page_state_;
|
| + return frame_tree_->frame_entry->page_state();
|
| }
|
|
|
| void NavigationEntryImpl::SetPageID(int page_id) {
|
| @@ -365,7 +365,6 @@ NavigationEntryImpl* NavigationEntryImpl::Clone() const {
|
| copy->update_virtual_url_with_url_ = update_virtual_url_with_url_;
|
| copy->title_ = title_;
|
| copy->favicon_ = favicon_;
|
| - copy->page_state_ = page_state_;
|
| copy->page_id_ = page_id_;
|
| copy->ssl_ = ssl_;
|
| copy->transition_type_ = transition_type_;
|
| @@ -485,7 +484,8 @@ void NavigationEntryImpl::ResetForCommit() {
|
| void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| SiteInstanceImpl* site_instance,
|
| const GURL& url,
|
| - const Referrer& referrer) {
|
| + const Referrer& referrer,
|
| + const PageState& page_state) {
|
| // We should already have a TreeNode for the parent node by the time this node
|
| // commits. Find it first.
|
| DCHECK(frame_tree_node->parent());
|
| @@ -504,7 +504,7 @@ void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| for (TreeNode* child : parent_node->children) {
|
| if (child->frame_entry->frame_tree_node_id() == frame_tree_node_id) {
|
| // Update the existing FrameNavigationEntry.
|
| - child->frame_entry->UpdateEntry(site_instance, url, referrer);
|
| + child->frame_entry->UpdateEntry(site_instance, url, referrer, page_state);
|
| return;
|
| }
|
| }
|
| @@ -516,6 +516,7 @@ void NavigationEntryImpl::AddOrUpdateFrameEntry(FrameTreeNode* frame_tree_node,
|
| return;
|
| FrameNavigationEntry* frame_entry = new FrameNavigationEntry(
|
| frame_tree_node_id, site_instance, url, referrer);
|
| + frame_entry->set_page_state(page_state);
|
| parent_node->children.push_back(
|
| new NavigationEntryImpl::TreeNode(frame_entry));
|
| }
|
|
|