From 97a1aa136a4166a39f5d8ee326967556001cf500 Mon Sep 17 00:00:00 2001 From: Jinny You Date: Wed, 5 Jun 2024 10:33:34 +0900 Subject: [PATCH] lottie: Fix invalid font match When Lottie has similar font names, it incorrectly matches fonts due to a logic bug. This error causes an infinite loop when searching for glyphs. --- src/loaders/lottie/tvgLottieBuilder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/loaders/lottie/tvgLottieBuilder.cpp b/src/loaders/lottie/tvgLottieBuilder.cpp index 9ea73edf..39fa4928 100644 --- a/src/loaders/lottie/tvgLottieBuilder.cpp +++ b/src/loaders/lottie/tvgLottieBuilder.cpp @@ -1306,7 +1306,7 @@ static void _attachFont(LottieComposition* comp, LottieLayer* parent) for (uint32_t i = 0; i < comp->fonts.count; ++i) { auto font = comp->fonts[i]; auto len2 = strlen(font->name); - if (!strncmp(font->name, doc.name, len < len2 ? len : len2)) { + if (len == len2 && !strcmp(font->name, doc.name)) { text->font = font; break; }