Index: content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java b/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
index 986d61ebc00cd14d957f86d58e210c401ae37ccb..7deb570e7fc21ad78d9085ccd7f9acb429df5457 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ZoomManager.java |
@@ -123,7 +123,10 @@ class ZoomManager { |
try { |
boolean inGesture = isScaleGestureDetectionInProgress(); |
boolean retVal = mMultiTouchDetector.onTouchEvent(event); |
- if (event.getActionMasked() == MotionEvent.ACTION_UP && !inGesture) return false; |
+ if (!inGesture && (event.getActionMasked() == MotionEvent.ACTION_UP |
+ || event.getActionMasked() == MotionEvent.ACTION_CANCEL)) { |
+ return false; |
+ } |
return retVal; |
} catch (Exception e) { |
Log.e(TAG, "ScaleGestureDetector got into a bad state!", e); |