]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccfg.c
Fix segfault.
[fontconfig.git] / src / fccfg.c
index 3ba1ae915cc2f95ba87e5e099040bf5e6b78cae3..f021979629e65874aa57092dc321a8f850a52968 100644 (file)
@@ -308,8 +308,11 @@ FcConfigBuildFonts (FcConfig *config)
 
        for (i = 0; i < cached_fonts->nfont; i++)
        {
+            const char * cfn = (FcChar8 *)FcPatternFindFullFname
+                (cached_fonts->fonts[i]);
+
            if (FcConfigAcceptFont (config, cached_fonts->fonts[i]) &&
-                FcConfigAcceptFilename (config, (FcChar8 *)FcPatternFindFullFname(cached_fonts->fonts[i])))
+                (cfn && FcConfigAcceptFilename (config, cfn)))
                FcFontSetAdd (fonts, cached_fonts->fonts[i]);
 
            cached_fonts->fonts[i] = 0; /* prevent free in FcFontSetDestroy */