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 be14c709c0a6ab7a14fa17d07840ed5fc735b758..023aad9c4fcf79999e2e533818637129a6838cd1 100644 |
--- a/content/browser/frame_host/frame_tree_node.cc |
+++ b/content/browser/frame_host/frame_tree_node.cc |
@@ -403,6 +403,8 @@ void FrameTreeNode::ResetNavigationRequest(bool keep_state) { |
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(); |
@@ -425,8 +427,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) { |
- current_frame_host()->Send( |
- new FrameMsg_Stop(current_frame_host()->GetRoutingID())); |
+ DCHECK(renderer_navigation_id != -1); |
+ current_frame_host()->Send(new FrameMsg_DroppedNavigation( |
+ current_frame_host()->GetRoutingID(), renderer_navigation_id)); |
} |
} |