From 7a2be5a2fc6e5b5e9e741a1ef1bb9fbe8b2ac956 Mon Sep 17 00:00:00 2001 From: Gabriel Peal Date: Sat, 23 Apr 2022 11:03:44 -0700 Subject: [PATCH] Fix a Xiaomi specific crash --- .../lottie/animation/keyframe/BaseKeyframeAnimation.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java index d9ca3bc83..8f13143ec 100644 --- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java +++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation.java @@ -101,7 +101,9 @@ float getLinearCurrentKeyframeProgress() { */ protected float getInterpolatedCurrentKeyframeProgress() { Keyframe keyframe = getCurrentKeyframe(); - if (keyframe.isStatic()) { + // Keyframe should not be null here but there seems to be a Xiaomi Android 10 specific crash. + // https://github.com/airbnb/lottie-android/issues/2050 + if (keyframe == null || keyframe.isStatic()) { return 0f; } //noinspection ConstantConditions