From 852424e69d09c913648d140253938897d56e4f72 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Thu, 10 Apr 2025 10:09:58 +0200 Subject: [PATCH] ttf: prevent crash while converting utf8 to unicode If wrong utf8 sequence if given as an input, decoding return nullptr and it has to be handled correctly. --- src/loaders/ttf/tvgTtfLoader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/loaders/ttf/tvgTtfLoader.cpp b/src/loaders/ttf/tvgTtfLoader.cpp index bd676068..6e59d736 100644 --- a/src/loaders/ttf/tvgTtfLoader.cpp +++ b/src/loaders/ttf/tvgTtfLoader.cpp @@ -277,6 +277,7 @@ bool TtfLoader::read(Shape* shape, char* text, FontMetrics& out) auto n = strlen(text); auto code = _codepoints(text, n); + if (!code) return false; //TODO: optimize with the texture-atlas? TtfGlyphMetrics gmetrics;