Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 66aa49da3c9a7738c9817d5bb9747bf764685db8..0e79806a8ee4e8375000c5bf230b7e13656df20e 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -3226,12 +3226,19 @@ void RenderViewImpl::OnPluginImeCompositionCompleted(const base::string16& text, |
} |
#endif // OS_MACOSX |
+void RenderViewImpl::OnClose() { |
+ if (closing_) |
+ RenderThread::Get()->Send(new ViewHostMsg_Close_ACK(routing_id_)); |
+ RenderWidget::OnClose(); |
+} |
+ |
void RenderViewImpl::Close() { |
// We need to grab a pointer to the doomed WebView before we destroy it. |
WebView* doomed = webview(); |
RenderWidget::Close(); |
g_view_map.Get().erase(doomed); |
g_routing_id_view_map.Get().erase(routing_id_); |
+ RenderThread::Get()->Send(new ViewHostMsg_Close_ACK(routing_id_)); |
} |
void RenderViewImpl::DidHandleKeyEvent() { |