From 97f41b4ad54a73d34ed9c62baf9e8548bb2a642e Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Thu, 28 Dec 2023 18:12:39 +0900 Subject: [PATCH] text/ttf: fixed all memory violations. --- src/loaders/ttf/tvgTtfLoader.cpp | 2 +- src/renderer/tvgText.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/loaders/ttf/tvgTtfLoader.cpp b/src/loaders/ttf/tvgTtfLoader.cpp index 2c69df41..34dfea93 100644 --- a/src/loaders/ttf/tvgTtfLoader.cpp +++ b/src/loaders/ttf/tvgTtfLoader.cpp @@ -149,7 +149,7 @@ static uint32_t* _codepoints(const char* text, size_t n) return nullptr; } } - utf32[i] = 0; //end of the unicdoe + utf32[i - 1] = 0; //end of the unicdoe return utf32; } diff --git a/src/renderer/tvgText.h b/src/renderer/tvgText.h index ed8b53ee..b9f7ef60 100644 --- a/src/renderer/tvgText.h +++ b/src/renderer/tvgText.h @@ -45,6 +45,7 @@ struct Text::Impl ~Impl() { + free(utf8); LoaderMgr::retrieve(loader); delete(paint); }