From 934a6e5418f8ea23a8d56dab09634aa3866b5862 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 01d69a0b..099a8649 100644 --- a/src/loaders/ttf/tvgTtfLoader.cpp +++ b/src/loaders/ttf/tvgTtfLoader.cpp @@ -284,6 +284,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;