+2006-01-26 Mike Fabian <mfabian@suse.de>
+ reviewed by: plam
+
+ * src/fcacache.c (FcGlobalCacheReadDir):
+
+ Don't crash on non-existant directories in global cache.
+
2006-01-26 Patirck Lam <plam@mit.edu>
* src/fccache.c (FcGlobalCacheSave, FcDirCacheWrite):
* src/fccfg.c (FcConfigAddFontDirSubdirs, FcConfigNormalizeFontDir):
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)