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.
This commit is contained in:
Ray Strode 2023-12-28 12:15:20 -05:00 committed by Ray Strode
parent e989867f48
commit d8fd8e222c

View file

@ -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);
}