diff --git a/src/loaders/lottie/tvgLottieParser.cpp b/src/loaders/lottie/tvgLottieParser.cpp index 80061be6..70d68155 100644 --- a/src/loaders/lottie/tvgLottieParser.cpp +++ b/src/loaders/lottie/tvgLottieParser.cpp @@ -201,7 +201,7 @@ void LottieParser::getValue(ColorStop& color) int idx = 0; auto count = context->gradient->colorStops.count; - color.data = static_cast(malloc(sizeof(Fill::ColorStop) * count)); + if (!color.data) color.data = static_cast(malloc(sizeof(Fill::ColorStop) * count)); while (nextArrayValue()) { auto remains = (idx % 4);