Index: content/browser/frame_host/frame_tree_node.cc |
diff --git a/content/browser/frame_host/frame_tree_node.cc b/content/browser/frame_host/frame_tree_node.cc |
index a345b7d41fce7223fa2cf773b9c5261bcd0a3ffe..381d515ad65d49d9fa2ba0d66878860976611c81 100644 |
--- a/content/browser/frame_host/frame_tree_node.cc |
+++ b/content/browser/frame_host/frame_tree_node.cc |
@@ -400,7 +400,8 @@ void FrameTreeNode::ResetNavigationRequest(bool keep_state, |
CHECK(IsBrowserSideNavigationEnabled()); |
if (!navigation_request_) |
return; |
- bool was_renderer_initiated = !navigation_request_->browser_initiated(); |
+ int renderer_navigation_id = |
+ navigation_request_->begin_params().renderer_navigation_id; |
NavigationRequest::AssociatedSiteInstanceType site_instance_type = |
navigation_request_->associated_site_instance_type(); |
navigation_request_.reset(); |
@@ -422,9 +423,9 @@ void FrameTreeNode::ResetNavigationRequest(bool keep_state, |
// If the navigation is renderer-initiated, the renderer should also be |
// informed that the navigation stopped. |
- if (was_renderer_initiated && inform_renderer) { |
- current_frame_host()->Send( |
- new FrameMsg_Stop(current_frame_host()->GetRoutingID())); |
+ if (renderer_navigation_id != kInvalidRenderNavigationId && inform_renderer) { |
+ current_frame_host()->Send(new FrameMsg_DroppedNavigation( |
+ current_frame_host()->GetRoutingID(), renderer_navigation_id)); |
} |
} |