Fix segfault.
authorPatrick Lam <plam@MIT.EDU>
Tue, 29 Nov 2005 00:21:05 +0000 (00:21 +0000)
committerPatrick Lam <plam@MIT.EDU>
Tue, 29 Nov 2005 00:21:05 +0000 (00:21 +0000)
ChangeLog
src/fccfg.c

index 812bff3..e41b484 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,9 @@
 2005-11-28  Patrick Lam  <plam@mit.edu>
+       * src/fccfg.c (FcConfigBuildFonts):
+
+       Fix segfault.
+
+2005-11-28  Patrick Lam  <plam@mit.edu>
        * src/fcint.h:
        * src/fcpat.c (FcPatternFindFullFname):
        * src/fccfg.c (FcConfigBuildFonts):
index 3ba1ae9..f021979 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 */