From 0c12e662e412d3f78fcb7ec006cafc3530396ff1 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 1873871e..2cd0b2c0 100644 --- a/src/loaders/lottie/tvgLottieLoader.cpp +++ b/src/loaders/lottie/tvgLottieLoader.cpp @@ -258,7 +258,8 @@ bool LottieLoader::read() Paint* LottieLoader::paint() { - this->done(); + done(); + if (!comp) return nullptr; comp->initiated = true; return comp->root->scene; @@ -267,6 +268,8 @@ Paint* LottieLoader::paint() bool LottieLoader::override(const char* slot) { + if (!comp) done(); + if (!comp || comp->slots.count == 0) return false; auto success = true;