Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 612fc59ff8b283cbb988e42110e7476f96f8107f..43c084df61361a7645cb4837ec10e978168f65b1 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -3270,12 +3270,14 @@ void RenderFrameImpl::didCommitProvisionalLoad( |
// before updating the current history item. |
if (SiteIsolationPolicy::UseSubframeNavigationEntries()) { |
SendUpdateState(); |
- current_history_item_ = item; |
} else { |
render_view_->SendUpdateState(); |
render_view_->history_controller()->UpdateForCommit( |
this, item, commit_type, navigation_state->WasWithinSamePage()); |
} |
+ // Update the current history item for this frame (both in default Chrome and |
+ // subframe FrameNavigationEntry modes). |
+ current_history_item_ = item; |
InternalDocumentStateData* internal_data = |
InternalDocumentStateData::FromDocumentState(document_state); |