diff --git a/src/loaders/lottie/tvgLottieParser.cpp b/src/loaders/lottie/tvgLottieParser.cpp index 9a85a750..67227157 100644 --- a/src/loaders/lottie/tvgLottieParser.cpp +++ b/src/loaders/lottie/tvgLottieParser.cpp @@ -254,7 +254,8 @@ void LottieParser::getValue(ColorStop& color) { if (peekType() == kArrayType) enterArray(); - color.input = new Array(static_cast(context.parent)->colorStops.count); + if (!color.input) color.input = new Array(static_cast(context.parent)->colorStops.count); + else color.input->clear(); while (nextArrayValue()) color.input->push(getFloat()); }