summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-09-11 14:40:02 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-09-11 14:40:02 +0000
commitf04b643ca8d1a11075dc48a26dd388e625f7add0 (patch)
tree52ac54e116892ea8257693ef3070a25e2b0595eb
parent04b609508277a586fec64bb76542dcf9dd9f4f90 (diff)
parent0a65077e9b908f0d8d65ee9e205c41fca8a8f9cd (diff)
Merge "Work around issue #65333586: Took phone out of pocket..." into oc-mr1-dev
-rw-r--r--core/java/com/android/internal/widget/PointerLocationView.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/PointerLocationView.java b/core/java/com/android/internal/widget/PointerLocationView.java
index 592576bb41d0..e53162cc97fd 100644
--- a/core/java/com/android/internal/widget/PointerLocationView.java
+++ b/core/java/com/android/internal/widget/PointerLocationView.java
@@ -25,6 +25,7 @@ import android.hardware.input.InputManager;
import android.hardware.input.InputManager.InputDeviceListener;
import android.os.SystemProperties;
import android.util.Log;
+import android.util.Slog;
import android.view.InputDevice;
import android.view.KeyEvent;
import android.view.MotionEvent;
@@ -630,6 +631,12 @@ public class PointerLocationView extends View implements InputDeviceListener,
>> MotionEvent.ACTION_POINTER_INDEX_SHIFT; // will be 0 for UP
final int id = event.getPointerId(index);
+ if (id >= NP) {
+ Slog.wtf(TAG, "Got pointer ID out of bounds: id=" + id + " arraysize="
+ + NP + " pointerindex=" + index
+ + " action=0x" + Integer.toHexString(action));
+ return;
+ }
final PointerState ps = mPointers.get(id);
ps.mCurDown = false;