]> granicus.if.org Git - libass/commitdiff
Explicitly handle FcPatternGetString(FC_POSTSCRIPT_NAME) mismatch
authorOleg Oshmyan <chortos@inbox.lv>
Sat, 11 Feb 2017 12:02:32 +0000 (14:02 +0200)
committerOleg Oshmyan <chortos@inbox.lv>
Sat, 11 Feb 2017 12:13:09 +0000 (14:13 +0200)
This does not affect functionality in any way,
but it hopefully makes the logic easier to follow.

Resolves CID 175691.

libass/ass_fontconfig.c

index 304598e470808c76514d484999faad619eabb87a..552931f07d86d008e32b6a0aea0cdfbd670b3a55 100644 (file)
@@ -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);
     }