From 3921cf7a9dfb383bf1daa994e0baf6d41def814c Mon Sep 17 00:00:00 2001 From: Ameer Armaly Date: Tue, 19 May 2020 14:08:45 -0700 Subject: [PATCH] GestureManifold: fix null pointer exception in onGestureCompleted. Bug: 156987027 Test: atest GestureManifoldTest Change-Id: I235d6ad6027960eb53ae89379e654dc32e2a65ff --- .../server/accessibility/gestures/GestureManifold.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/accessibility/java/com/android/server/accessibility/gestures/GestureManifold.java b/services/accessibility/java/com/android/server/accessibility/gestures/GestureManifold.java index a3b5a3e2dcf9e..6d0f069e51acd 100644 --- a/services/accessibility/java/com/android/server/accessibility/gestures/GestureManifold.java +++ b/services/accessibility/java/com/android/server/accessibility/gestures/GestureManifold.java @@ -295,7 +295,7 @@ class GestureManifold implements GestureMatcher.StateChangeListener { mListener.onGestureStarted(); } } else if (state == GestureMatcher.STATE_GESTURE_COMPLETED) { - onGestureCompleted(gestureId); + onGestureCompleted(gestureId, event, rawEvent, policyFlags); } else if (state == GestureMatcher.STATE_GESTURE_CANCELED && mState.isGestureDetecting()) { // We only want to call the cancelation callback if there are no other pending // detectors. @@ -311,8 +311,8 @@ class GestureManifold implements GestureMatcher.StateChangeListener { } } - private void onGestureCompleted(int gestureId) { - MotionEvent event = mState.getLastReceivedEvent(); + private void onGestureCompleted( + int gestureId, MotionEvent event, MotionEvent rawEvent, int policyFlags) { // Note that gestures that complete immediately call clear() from onMotionEvent. // Gestures that complete on a delay call clear() here. switch (gestureId) {