summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2012-05-21 15:25:48 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-21 15:25:48 -0700
commitaf5c01185bb9f76fd6cbdc87344f1d9b60ebdd8c (patch)
tree05d927e3783dd8190320e435f61ffe37d4562022 /core/java
parentde83e7aa32e7b1a6c8aea780664150345b7ae097 (diff)
parent7a83b93e12e4a215b90bfa32a753a5a53525d011 (diff)
Merge "Fix issue #6447773: Pulse does not run in JB (NPE in GestureDetector.onTouchEvent)" into jb-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/GestureDetector.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/view/GestureDetector.java b/core/java/android/view/GestureDetector.java
index 25d08acb2965..0114a419f23c 100644
--- a/core/java/android/view/GestureDetector.java
+++ b/core/java/android/view/GestureDetector.java
@@ -585,8 +585,12 @@ public class GestureDetector {
}
// Hold the event we obtained above - listeners may have changed the original.
mPreviousUpEvent = currentUpEvent;
- mVelocityTracker.recycle();
- mVelocityTracker = null;
+ if (mVelocityTracker != null) {
+ // This may have been cleared when we called out to the
+ // application above.
+ mVelocityTracker.recycle();
+ mVelocityTracker = null;
+ }
mIsDoubleTapping = false;
mHandler.removeMessages(SHOW_PRESS);
mHandler.removeMessages(LONG_PRESS);