From 0268e9e3d1b07f7091b1699ef31d66b079a171da Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Mon, 15 Apr 2024 22:09:41 +0900 Subject: [PATCH] lottie: ++stability ensure that the loading has been completed before overriding. --- src/loaders/lottie/tvgLottieLoader.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/loaders/lottie/tvgLottieLoader.cpp b/src/loaders/lottie/tvgLottieLoader.cpp index 5a4e812b..bf465223 100644 --- a/src/loaders/lottie/tvgLottieLoader.cpp +++ b/src/loaders/lottie/tvgLottieLoader.cpp @@ -262,7 +262,8 @@ bool LottieLoader::read() Paint* LottieLoader::paint() { - this->done(); + done(); + if (!comp) return nullptr; comp->initiated = true; return comp->root->scene; @@ -271,6 +272,8 @@ Paint* LottieLoader::paint() bool LottieLoader::override(const char* slot) { + if (!comp) done(); + if (!comp || comp->slots.count == 0) return false; auto success = true;