From fa0a1b7e60b10d22878a18afea3aacf35c6c4b7c Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 16 Apr 2025 23:56:46 +0900 Subject: [PATCH] lottie: fixed a invalid memory access looping doesn't make sense if the animation doesn't have frames. use the current frame number. --- src/loaders/lottie/tvgLottieProperty.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/loaders/lottie/tvgLottieProperty.h b/src/loaders/lottie/tvgLottieProperty.h index 5ad224ea..e0778265 100644 --- a/src/loaders/lottie/tvgLottieProperty.h +++ b/src/loaders/lottie/tvgLottieProperty.h @@ -286,6 +286,7 @@ float _frameNo(T* frames, int32_t key) template float _loop(T* frames, float frameNo, LottieExpression* exp) { + if (!frames) return frameNo; if (exp->loop.mode == LottieExpression::LoopMode::None) return frameNo; if (frameNo >= exp->loop.in || frameNo < frames->first().no || frameNo < frames->last().no) return frameNo;