From d8fd8e222c74d3a628b13e0dc2f99f3c9c765df3 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 28 Dec 2023 12:15:20 -0500 Subject: [PATCH] label-freetype: Don't bother loading fallback font if it doesn't exist If the fallback font doesn't exist, we shouldn't even try to load it, there's no point. Instead, put a nice error in the log. --- src/plugins/controls/label-freetype/plugin.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/controls/label-freetype/plugin.c b/src/plugins/controls/label-freetype/plugin.c index 403541f4..02b6f899 100644 --- a/src/plugins/controls/label-freetype/plugin.c +++ b/src/plugins/controls/label-freetype/plugin.c @@ -165,6 +165,11 @@ set_font_with_fallback (ply_label_plugin_control_t *label, if (fallback_font_path != NULL && error != 0) { ply_trace ("Could not load font '%s', trying fallback font '%s' (error %d)", primary_font_path?: "(unset)", fallback_font_path, (int) error); + + if (!ply_file_exists (fallback_font_path)) { + ply_trace ("Fallback font '%s' does not exist!", fallback_font_path); + return error; + } error = FT_New_Face (label->library, fallback_font_path, 0, &label->face); }