Index: content/browser/frame_host/navigator_impl.cc |
diff --git a/content/browser/frame_host/navigator_impl.cc b/content/browser/frame_host/navigator_impl.cc |
index c677f372f5767093b64cb134621ef84a3f4c3e10..1008c9575d7653d71c5196db652c2de06ce2954e 100644 |
--- a/content/browser/frame_host/navigator_impl.cc |
+++ b/content/browser/frame_host/navigator_impl.cc |
@@ -1051,6 +1051,12 @@ void NavigatorImpl::OnAbortNavigation(FrameTreeNode* frame_tree_node) { |
void NavigatorImpl::CancelNavigation(FrameTreeNode* frame_tree_node, |
bool inform_renderer) { |
CHECK(IsBrowserSideNavigationEnabled()); |
+ if (frame_tree_node->navigation_request() && |
+ frame_tree_node->navigation_request()->navigation_handle()) { |
+ frame_tree_node->navigation_request() |
+ ->navigation_handle() |
+ ->set_net_error_code(net::ERR_ABORTED); |
+ } |
frame_tree_node->ResetNavigationRequest(false, inform_renderer); |
if (frame_tree_node->IsMainFrame()) |
navigation_data_.reset(); |