Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index b21d9e047b9a4e914326cd43acb012f2db1e9439..f9f9b2fa58b91d7455b598cb7f780f006f16b5c1 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -113,7 +113,6 @@ |
#include "content/renderer/render_view_impl_params.h" |
#include "content/renderer/render_view_mouse_lock_dispatcher.h" |
#include "content/renderer/render_widget_fullscreen_pepper.h" |
-#include "content/renderer/renderer_date_time_picker.h" |
#include "content/renderer/renderer_webapplicationcachehost_impl.h" |
#include "content/renderer/renderer_webcolorchooser_impl.h" |
#include "content/renderer/resizing_mode_selector.h" |
@@ -6378,6 +6377,9 @@ void RenderViewImpl::LaunchAndroidContentIntent(const GURL& intent, |
bool RenderViewImpl::openDateTimeChooser( |
const blink::WebDateTimeChooserParams& params, |
blink::WebDateTimeChooserCompletion* completion) { |
+ // JavaScript may try to open a date time chooser while one is already open. |
+ if (date_time_picker_client_) |
+ return false; |
date_time_picker_client_.reset( |
new RendererDateTimePicker(this, params, completion)); |
return date_time_picker_client_->Open(); |