Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 3ac2863ba6f89e37d5876d64acf65d9d85f389ed..53abbcb4f01c64d0f152560067cebff7629bb3a6 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -3374,8 +3374,13 @@ void RenderFrameImpl::SendDidCommitProvisionalLoad(blink::WebFrame* frame) { |
// Reset the zoom levels for plugins. |
render_view_->webview()->setZoomLevel(0); |
} else { |
- if (host_zoom != render_view_->host_zoom_levels_.end()) |
+ if (host_zoom != render_view_->host_zoom_levels_.end()) { |
render_view_->webview()->setZoomLevel(host_zoom->second); |
+ } else { |
+ // If the url was not found, we need to reset in case we are re-using |
+ // an existing RenderViewImpl, e.g. to show a network error page. |
+ render_view_->webview()->setZoomLevel(0); |
+ } |
} |
if (host_zoom != render_view_->host_zoom_levels_.end()) { |