diff options
| author | 2017-09-11 14:50:53 +0000 | |
|---|---|---|
| committer | 2017-09-11 14:50:53 +0000 | |
| commit | 9b64717baa22914697a9ed1b3eef19b36a8b00aa (patch) | |
| tree | a8520bd03890bf0354fef76b324d09fe1b3effdf | |
| parent | ddb8ced9599ba7fc6825b0274cb04207b57de31d (diff) | |
| parent | f04b643ca8d1a11075dc48a26dd388e625f7add0 (diff) | |
Merge "Work around issue #65333586: Took phone out of pocket..." into oc-mr1-dev
am: f04b643ca8
Change-Id: Ib788a6ced4e7463f2696ac31362274f88192793d
| -rw-r--r-- | core/java/com/android/internal/widget/PointerLocationView.java | 7 |
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; |