]> git.wh0rd.org - fontconfig.git/blobdiff - src/fccache.c
Don't crash on non-existant directories in global cache.
[fontconfig.git] / src / fccache.c
index 349bc9ab500a69a12e32d5b107af1afbca873417..a687483bc9fdcdca1630d9433e8cbc75112ff2dc 100644 (file)
@@ -304,7 +304,9 @@ FcGlobalCacheReadDir (FcFontSet *set, FcStrSet *dirs, FcGlobalCache * cache, con
     if (cache->fd == -1)
        return FcFalse;
 
-    dir = (char *)FcConfigNormalizeFontDir (config, (FcChar8 *)dir);
+    if (!(dir = (char *)FcConfigNormalizeFontDir (config, (FcChar8 *)dir)))
+       return FcFalse; /* non-existing directory */
+
     for (d = cache->dirs; d; d = d->next)
     {
        if (strncmp (d->name, dir, strlen(dir)) == 0)