diff options
| author | 2017-09-11 14:40:02 +0000 | |
|---|---|---|
| committer | 2017-09-11 14:40:02 +0000 | |
| commit | f04b643ca8d1a11075dc48a26dd388e625f7add0 (patch) | |
| tree | 52ac54e116892ea8257693ef3070a25e2b0595eb | |
| parent | 04b609508277a586fec64bb76542dcf9dd9f4f90 (diff) | |
| parent | 0a65077e9b908f0d8d65ee9e205c41fca8a8f9cd (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.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; |