diff options
-rw-r--r-- | libass/ass_fontconfig.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libass/ass_fontconfig.c b/libass/ass_fontconfig.c index 304598e..552931f 100644 --- a/libass/ass_fontconfig.c +++ b/libass/ass_fontconfig.c @@ -148,9 +148,10 @@ static void scan_fonts(FcConfig *config, ASS_FontProvider *provider) meta.fullnames = fullnames; // read PostScript name - meta.postscript_name = NULL; - FcPatternGetString(pat, FC_POSTSCRIPT_NAME, 0, - (FcChar8 **)&meta.postscript_name); + result = FcPatternGetString(pat, FC_POSTSCRIPT_NAME, 0, + (FcChar8 **)&meta.postscript_name); + if (result != FcResultMatch) + meta.postscript_name = NULL; ass_font_provider_add_font(provider, &meta, path, index, (void *)pat); } |