Index: content/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm |
index 593a4ac533fabc01b8683dde775bf998409104c6..1ae110cfaf49c4e269e8c10c3efd00159d101958 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -979,6 +979,13 @@ void RenderWidgetHostViewMac::RenderProcessGone(base::TerminationStatus status, |
Destroy(); |
} |
+void RenderWidgetHostViewMac::RenderWidgetHostGone() { |
+ // Destroy the DelegatedFrameHost, to prevent crashes when Destroy is never |
+ // called on the view. |
+ // http://crbug.com/404828 |
+ ShutdownBrowserCompositor(); |
+} |
+ |
void RenderWidgetHostViewMac::Destroy() { |
[[NSNotificationCenter defaultCenter] |
removeObserver:cocoa_view_ |