commit | 0bba13ea34270360f1125259e8a0a3cba825d2b7 | [log] [tgz] |
---|---|---|
author | Gabriel Peal <gpeal@users.noreply.github.com> | Sat Nov 27 19:51:41 2021 -0800 |
committer | GitHub <noreply@github.com> | Sat Nov 27 19:51:41 2021 -0800 |
tree | c86f2c29e06af4b0c0333615d049da4d9f6550c2 | |
parent | d884a67d525965d369a73659b9a7a0164c7ea06c [diff] |
Fix a rare NPE race condition in TransformKeyframeAnimation (#1955) Fixes #1945
diff --git a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java index 5453d7b..fcab96c 100644 --- a/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java +++ b/lottie/src/main/java/com/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation.java
@@ -169,7 +169,7 @@ BaseKeyframeAnimation<?, PointF> position = this.position; if (position != null) { PointF positionValue = position.getValue(); - if (positionValue.x != 0 || positionValue.y != 0) { + if (positionValue != null && (positionValue.x != 0 || positionValue.y != 0)) { matrix.preTranslate(positionValue.x, positionValue.y); } }