https://github.com/libsdl-org/Maelstrom/commit/3584dbbac81f83472e24b46cfd18059a3e4ae5d7
From 3584dbbac81f83472e24b46cfd18059a3e4ae5d7 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 21 Oct 2012 13:58:00 -0700
Subject: [PATCH] Don't crash if a font can't be loaded
---
screenlib/UIDrawEngine.cpp | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/screenlib/UIDrawEngine.cpp b/screenlib/UIDrawEngine.cpp
index 740e4f5e..29402f0c 100644
--- a/screenlib/UIDrawEngine.cpp
+++ b/screenlib/UIDrawEngine.cpp
@@ -184,11 +184,12 @@ UIDrawEngine::OnTextChanged()
m_element->GetFontSize(),
m_element->GetFontStyle(),
m_element->GetCurrentColor());
-
- w = m_textImage->Width();
- h = m_textImage->Height();
- m_element->GetTextArea()->AutoSize(w, h);
- m_element->AutoSize(w, h);
+ if (m_textImage) {
+ w = m_textImage->Width();
+ h = m_textImage->Height();
+ m_element->GetTextArea()->AutoSize(w, h);
+ m_element->AutoSize(w, h);
+ }
} else {
m_element->GetTextArea()->AutoSize(0, m_element->Height());
m_element->AutoSize(0, m_element->Height());