From 4f65ca0f763eecf5521c56986a2b325d32544a37 Mon Sep 17 00:00:00 2001 From: tingna_sung Date: Sat, 25 Oct 2014 21:52:47 +0800 Subject: [PATCH] Fix pointer index out of range exception Avoid pointer index out of range error if return value is -1 of findPointerIndex() when there is no data available for that pointer identifier. Change-Id: I2a08f04c678164e220852094baa124ba157e2e42 Signed-off-by: tingna_sung --- .../java/com/android/server/wm/StackTapPointerEventListener.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/wm/StackTapPointerEventListener.java b/services/core/java/com/android/server/wm/StackTapPointerEventListener.java index 75734002dbc94..80eb453cdfeab 100644 --- a/services/core/java/com/android/server/wm/StackTapPointerEventListener.java +++ b/services/core/java/com/android/server/wm/StackTapPointerEventListener.java @@ -57,6 +57,7 @@ public class StackTapPointerEventListener implements PointerEventListener { if (mPointerId >= 0) { int index = motionEvent.findPointerIndex(mPointerId); if ((motionEvent.getEventTime() - motionEvent.getDownTime()) > TAP_TIMEOUT_MSEC + || index < 0 || Math.abs(motionEvent.getX(index) - mDownX) > mMotionSlop || Math.abs(motionEvent.getY(index) - mDownY) > mMotionSlop) { mPointerId = -1;