lottie: fixed a invalid memory access

looping doesn't make sense if the animation
doesn't have frames. use the current frame number.
This commit is contained in:
Hermet Park 2025-04-16 23:56:46 +09:00 committed by Hermet Park
parent 3fbc36629f
commit fa0a1b7e60

View file

@ -286,6 +286,7 @@ float _frameNo(T* frames, int32_t key)
template<typename T>
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;