From 7199acdbad4fd7f973f5733b3473e74a12867f84 Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Mon, 23 Nov 2020 16:09:07 -0800 Subject: [PATCH] Add null check to AbstractStateChangeTouchController#onDragEnd() Fixes: 171444185 Change-Id: I32eec545c849164463e2820603bfb6dc26260f11 --- .../launcher3/touch/AbstractStateChangeTouchController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java b/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java index a9d0e614e4..7c02f3dc93 100644 --- a/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java +++ b/src/com/android/launcher3/touch/AbstractStateChangeTouchController.java @@ -396,6 +396,12 @@ public abstract class AbstractStateChangeTouchController @Override public void onDragEnd(float velocity) { + if (mCurrentAnimation == null) { + // Unlikely, but we may have been canceled just before onDragEnd(). We assume whoever + // canceled us will handle a new state transition to clean up. + return; + } + boolean fling = mDetector.isFling(velocity); boolean blockedFling = fling && mFlingBlockCheck.isBlocked();