Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index f5558ef2298ab4c953c753330097310bf6762047..458ff9c47cb9120e2a619e7684b3d013b0878e86 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -5683,6 +5683,14 @@ void RenderView::OnAsyncFileOpened(base::PlatformFileError error_code, |
#if defined(OS_MACOSX) |
void RenderView::OnSelectPopupMenuItem(int selected_index) { |
+ if (external_popup_menu_ == NULL) { |
+ // Crash reports from the field indicate that we can be notified with a |
+ // NULL external popup menu (we probably get notified twice). |
+ // If you hit this please file a bug against jcivelli and include the page |
+ // and steps to repro. |
+ NOTREACHED(); |
+ return; |
+ } |
external_popup_menu_->DidSelectItem(selected_index); |
external_popup_menu_.reset(); |
} |