From 6ab3353a15c726c5bbf040b32a4bcdce04c345a2 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Wed, 30 Jul 2025 17:43:28 +0200 Subject: [PATCH] fix: Font memory leak --- plugins/fonts/source/font_loader.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/fonts/source/font_loader.cpp b/plugins/fonts/source/font_loader.cpp index 7a127b059..7c61faa9a 100644 --- a/plugins/fonts/source/font_loader.cpp +++ b/plugins/fonts/source/font_loader.cpp @@ -23,7 +23,6 @@ namespace hex::fonts::loader { ImFontConfig config; config.MergeMode = false; - config.FontDataOwnedByAtlas = false; config.SizePixels = settings.getFontSize(); std::memcpy(config.Name, name.get().c_str(), std::min(name.get().size(), sizeof(config.Name) - 1)); @@ -56,8 +55,12 @@ namespace hex::fonts::loader { } { - if (const auto fontPath = settings.getFontPath(); !fontPath.empty()) + if (const auto fontPath = settings.getFontPath(); !fontPath.empty()) { + config.FontDataOwnedByAtlas = true; *imguiFont = atlas->AddFontFromFileTTF(fontPath.string().c_str(), 0.0F, &config); + } + + config.FontDataOwnedByAtlas = false; if (*imguiFont == nullptr) { if (settings.isPixelPerfectFont()) {