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
parent 1b37743b2c
commit e1beceba80

View file

@ -251,6 +251,7 @@ float _frameNo(T* frames, int32_t key)
template<typename T> template<typename T>
float _loop(T* frames, float frameNo, LottieExpression* exp) float _loop(T* frames, float frameNo, LottieExpression* exp)
{ {
if (!frames) return frameNo;
if (frameNo >= exp->loop.in || frameNo < frames->first().no || frameNo < frames->last().no) return frameNo; if (frameNo >= exp->loop.in || frameNo < frames->first().no || frameNo < frames->last().no) return frameNo;
frameNo -= frames->first().no; frameNo -= frames->first().no;