Merge "Fix a bug that the FSD should loop infinitely if the loop count from file or set by setLoopCount is 0 (or smaller)."
am: 2c9a07cdd4
Change-Id: Id0ab488b6832f963dbd6e53f50e3553494c7cc2a
diff --git a/framesequence/src/android/support/rastermill/FrameSequenceDrawable.java b/framesequence/src/android/support/rastermill/FrameSequenceDrawable.java
index cc17c73..d86df62 100644
--- a/framesequence/src/android/support/rastermill/FrameSequenceDrawable.java
+++ b/framesequence/src/android/support/rastermill/FrameSequenceDrawable.java
@@ -390,8 +390,8 @@
boolean continueLooping = true;
if (mNextFrameToDecode == mFrameSequence.getFrameCount() - 1) {
mCurrentLoop++;
- if ((mLoopBehavior == LOOP_FINITE && mCurrentLoop >= mLoopCount) ||
- (mLoopBehavior == LOOP_DEFAULT && mCurrentLoop >= mFrameSequence.getDefaultLoopCount())) {
+ if ((mLoopBehavior == LOOP_FINITE && mCurrentLoop == mLoopCount) ||
+ (mLoopBehavior == LOOP_DEFAULT && mCurrentLoop == mFrameSequence.getDefaultLoopCount())) {
continueLooping = false;
}
}