diff --git a/es-core/src/resources/Font.cpp b/es-core/src/resources/Font.cpp index 6b1ed1a73..196f9ce23 100644 --- a/es-core/src/resources/Font.cpp +++ b/es-core/src/resources/Font.cpp @@ -724,5 +724,11 @@ std::shared_ptr Font::getFromTheme(const ThemeData::ThemeElement* elem, if (properties & FONT_PATH && elem->has("fontPath")) path = elem->get("fontPath"); + if (!Utils::FileSystem::exists(path)) { + LOG(LogError) << "Font file \"" << path << "\" defined by the theme does not exist, " + "falling back to \"" << getDefaultPath() << "\""; + path = getDefaultPath(); + } + return get(size, path); }