From 25967b4a0f443b33169fe76c176dc29e48786d11 Mon Sep 17 00:00:00 2001 From: Marek Roszko <mark.roszko@gmail.com> Date: Sat, 26 Aug 2023 09:21:12 -0400 Subject: [PATCH] Fix font map cache access creating invalid entries (and crashes) --- common/font/font.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/font/font.cpp b/common/font/font.cpp index 8d6c8c4f6b..810b797368 100644 --- a/common/font/font.cpp +++ b/common/font/font.cpp @@ -150,7 +150,10 @@ FONT* FONT::GetFont( const wxString& aFontName, bool aBold, bool aItalic ) std::tuple<wxString, bool, bool> key = { aFontName, aBold, aItalic }; - FONT* font = s_fontMap[key]; + FONT* font = nullptr; + + if( s_fontMap.find( key ) != s_fontMap.end() ) + font = s_fontMap[key]; if( !font ) font = OUTLINE_FONT::LoadFont( aFontName, aBold, aItalic );