diff options
Diffstat (limited to 'chromium/content/renderer/external_popup_menu.cc')
-rw-r--r-- | chromium/content/renderer/external_popup_menu.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/chromium/content/renderer/external_popup_menu.cc b/chromium/content/renderer/external_popup_menu.cc index 01909131341..a1bb2475b73 100644 --- a/chromium/content/renderer/external_popup_menu.cc +++ b/chromium/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) |