Index: content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java |
index 725667153c1f1684eed203533de3fbefb7591258..1f2ad9b688bb459f9d13748c0cc9875a0dd68065 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewGestureHandler.java |
@@ -275,9 +275,10 @@ class ContentViewGestureHandler implements LongPressDelegate { |
// The ACK to the original event is received after timeout. |
// Inject a touchcancel event. |
mPendingAckState = PENDING_ACK_CANCEL_EVENT; |
- mMotionEventDelegate.sendTouchEvent(mEventTime + TOUCH_EVENT_TIMEOUT, |
- TouchPoint.TOUCH_EVENT_TYPE_CANCEL, mTouchPoints); |
+ final TouchPoint[] touchPoints = mTouchPoints; |
mTouchPoints = null; |
+ mMotionEventDelegate.sendTouchEvent(mEventTime + TOUCH_EVENT_TIMEOUT, |
+ TouchPoint.TOUCH_EVENT_TYPE_CANCEL, touchPoints); |
return true; |
case PENDING_ACK_CANCEL_EVENT: |
TraceEvent.instant("TouchEventTimeout:ConfirmCancelEvent"); |