Index: content/renderer/browser_plugin/browser_plugin.cc |
diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc |
index d7ba64b88e5514c9cb2d25e06f651a7e6968d74a..cfabfdbedb29f15f7e19cbcf28d38886fbc2c89b 100644 |
--- a/content/renderer/browser_plugin/browser_plugin.cc |
+++ b/content/renderer/browser_plugin/browser_plugin.cc |
@@ -579,7 +579,10 @@ bool BrowserPlugin::handleInputEvent(const blink::WebInputEvent& event, |
const blink::WebInputEvent* modified_event = &event; |
scoped_ptr<blink::WebTouchEvent> touch_event; |
- if (blink::WebInputEvent::isTouchEventType(event.type)) { |
+ // TODO(jdduke): Remove this branch when Blink starts forwarding |
+ // WebTouchEvents with a fully populated |touches| field. |
+ if (blink::WebInputEvent::isTouchEventType(event.type) && |
+ static_cast<const blink::WebTouchEvent*>(&event)->changedTouchesLength) { |
const blink::WebTouchEvent* orig_touch_event = |
static_cast<const blink::WebTouchEvent*>(&event); |