Index: content/renderer/external_popup_menu.cc |
diff --git a/content/renderer/external_popup_menu.cc b/content/renderer/external_popup_menu.cc |
index 019091313412ded4b1cad583b4428445fd5de771..a1bb2475b73b01c0050aeb075aa27639f3302bee 100644 |
--- a/content/renderer/external_popup_menu.cc |
+++ b/content/renderer/external_popup_menu.cc |
@@ -54,8 +54,9 @@ void ExternalPopupMenu::show(const blink::WebRect& bounds) { |
} |
void ExternalPopupMenu::close() { |
- popup_menu_client_ = NULL; |
- render_view_ = NULL; |
+ render_view_->Send(new ViewHostMsg_HidePopup(render_view_->routing_id())); |
+ render_view_->DidHideExternalPopupMenu(); |
+ // |this| was deleted. |
} |
#if defined(OS_MACOSX) |