From 053f7655c39e628d0e465572edf9ce33711bcc6f Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sat, 28 Jun 2025 22:58:55 +0200 Subject: [PATCH] fix: Crashes on exit due to font deletion #2287 --- main/gui/source/init/tasks.cpp | 1 - plugins/fonts/include/font_atlas.hpp | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/main/gui/source/init/tasks.cpp b/main/gui/source/init/tasks.cpp index d9bcc7ecb..1c5f2797a 100644 --- a/main/gui/source/init/tasks.cpp +++ b/main/gui/source/init/tasks.cpp @@ -76,7 +76,6 @@ namespace hex::init { if (ImGui::GetCurrentContext() != nullptr) { if (ImGui::GetIO().Fonts != nullptr) { ImGui::GetIO().Fonts->Locked = false; - ImGui::GetIO().Fonts = nullptr; } } diff --git a/plugins/fonts/include/font_atlas.hpp b/plugins/fonts/include/font_atlas.hpp index 3b2ada58f..c2b5f9d4d 100644 --- a/plugins/fonts/include/font_atlas.hpp +++ b/plugins/fonts/include/font_atlas.hpp @@ -120,7 +120,9 @@ namespace hex::fonts { ~FontAtlas() { if (m_fontAtlas != nullptr) { m_fontAtlas->Locked = false; - IM_DELETE(m_fontAtlas); + if (ImGui::GetIO().Fonts != m_fontAtlas) { + IM_DELETE(m_fontAtlas); + } m_fontAtlas = nullptr; } }