diff --git a/src/loaders/lottie/tvgLottieParser.cpp b/src/loaders/lottie/tvgLottieParser.cpp index 2835c4d6..2a4c00b5 100644 --- a/src/loaders/lottie/tvgLottieParser.cpp +++ b/src/loaders/lottie/tvgLottieParser.cpp @@ -1488,7 +1488,10 @@ bool LottieParser::apply(LottieSlot* slot, bool byDefault) default: break; } - if (!obj || Invalid()) return false; + if (!obj || Invalid()) { + delete(obj); + return false; + } slot->assign(obj, byDefault);