| 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 71453f0e3634b93770cfcf9e4238024437f9d62b..b5161c69b81a5a55cfdf969dc4fd1b3fec5e5ca4 100644
|
| --- a/content/browser/frame_host/navigator_impl.cc
|
| +++ b/content/browser/frame_host/navigator_impl.cc
|
| @@ -936,9 +936,17 @@ void NavigatorImpl::FailedNavigation(FrameTreeNode* frame_tree_node,
|
| // Select an appropriate renderer to show the error page.
|
| RenderFrameHostImpl* render_frame_host =
|
| frame_tree_node->render_manager()->GetFrameHostForNavigation(
|
| - *navigation_request);
|
| - CheckWebUIRendererDoesNotDisplayNormalURL(
|
| + navigation_request);
|
| +
|
| + // Perform the appropriate checks for WebUIs.
|
| + NavigatorImpl::CheckWebUIRendererDoesNotDisplayNormalURL(
|
| render_frame_host, navigation_request->common_params().url);
|
| + if (!WebUIImpl::RenderProcessAllowedForURL(
|
| + render_frame_host->GetProcess(),
|
| + navigation_request->common_params().url)) {
|
| + frame_tree_node->ResetNavigationRequest(false);
|
| + return;
|
| + }
|
|
|
| navigation_request->TransferNavigationHandleOwnership(render_frame_host);
|
| render_frame_host->navigation_handle()->ReadyToCommitNavigation(
|
|
|