OSDN Git Service

Fix infinite AVD not running
authorDoris Liu <tianliu@google.com>
Mon, 8 Aug 2016 19:47:20 +0000 (12:47 -0700)
committerDoris Liu <tianliu@google.com>
Mon, 8 Aug 2016 19:57:34 +0000 (19:57 +0000)
This CL fixed an integer overflow error caused by using integer literal
when it should be a float literal that defines a double.

BUG:30739855
Change-Id: If2bdb0eb7a2e93d28434bfe72ec11e8f1f2a1eda

libs/hwui/PropertyValuesAnimatorSet.cpp

index 961132e..38fb70a 100644 (file)
@@ -156,7 +156,7 @@ void PropertyAnimator::setFraction(float fraction, long iteration) {
     // This makes sure we only set the fraction = repeatCount + 1 once. It is needed because there
     // might be another animator modifying the same property after this animator finishes, we need
     // to make sure we don't set conflicting values on the same property within one frame.
-    if ((mLatestFraction == mRepeatCount + 1) && (totalFraction >= mRepeatCount + 1)) {
+    if ((mLatestFraction == mRepeatCount + 1.0) && (totalFraction >= mRepeatCount + 1.0)) {
         return;
     }