+2005-10-14 Mike Fabian <mfabian@suse.de>
+ reviewed by: plam
+
+ * src/fccache.c (FcDirCacheUnlink):
+
+ Check existence of directory cache file before attempting to unlink.
+
2005-10-13 Patrick Lam <plam@mit.edu>
* src/fccache.c (FcDirCacheUnlink):
FcDirCacheUnlink (const FcChar8 *dir)
{
FcChar8 *cache_file = FcStrPlus (dir, (FcChar8 *) "/" FC_DIR_CACHE_FILE);
+ struct stat cache_stat;
- if (unlink ((char *)cache_file) != 0)
+ if (stat ((char *) cache_file, &cache_stat) == 0 &&
+ unlink ((char *)cache_file) != 0)
{
FcStrFree (cache_file);
return FcFalse;