Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index e3c2602b74c8bdd7d6976db1f6e2ee47f5720cf1..6bac8260f1efd11cb6b6be6db4d72be1d6748db1 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -854,6 +854,7 @@ void RenderWidget::SetWindowRectSynchronously( |
void RenderWidget::OnClose() { |
if (closing_) |
return; |
+ NotifyOnClose(); |
closing_ = true; |
// Browser correspondence is no longer needed at this point. |
@@ -1537,6 +1538,10 @@ void RenderWidget::DoDeferredClose() { |
Send(new ViewHostMsg_Close(routing_id_)); |
} |
+void RenderWidget::NotifyOnClose() { |
+ FOR_EACH_OBSERVER(RenderFrameImpl, render_frames_, WidgetWillClose()); |
+} |
+ |
void RenderWidget::closeWidgetSoon() { |
if (is_swapped_out_) { |
// This widget is currently swapped out, and the active widget is in a |