diff options
author | Patrick Lam <plam@MIT.EDU> | 2006-01-31 04:42:20 +0000 |
---|---|---|
committer | Patrick Lam <plam@MIT.EDU> | 2006-01-31 04:42:20 +0000 |
commit | 3616cbe251e47cf36018a7277d9ff78f1cb0965e (patch) | |
tree | cc30b1dd492148e0a6dee777be372606a0369665 | |
parent | 275cf6cd8350f8a9f29caabd5b1994c6324caaf6 (diff) |
Actually use the directories that I added to the global cache. Fixes 'make
check'.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/fccache.c | 11 |
2 files changed, 15 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2006-01-30 Patrick Lam <plam@mit.edu> + * src/fccache.c (FcGlobalCacheReadDir): + + Actually use the directories that I added to the global cache. + Fixes 'make check'. + 2006-01-30 Mike Fabian <mfabian@suse.de> reviewed by: plam diff --git a/src/fccache.c b/src/fccache.c index d6cd8407..4b3adff2 100644 --- a/src/fccache.c +++ b/src/fccache.c @@ -313,8 +313,9 @@ FcGlobalCacheLoad (FcGlobalCache *cache, FcBool FcGlobalCacheReadDir (FcFontSet *set, FcStrSet *dirs, FcGlobalCache * cache, const char *dir, FcConfig *config) { - FcGlobalCacheDir *d; - FcBool ret = FcFalse; + FcGlobalCacheDir *d; + FcBool ret = FcFalse; + int i; if (cache->fd == -1) return FcFalse; @@ -329,8 +330,14 @@ FcGlobalCacheReadDir (FcFontSet *set, FcStrSet *dirs, FcGlobalCache * cache, con lseek (cache->fd, d->offset, SEEK_SET); if (!FcDirCacheConsume (cache->fd, d->name, set, config)) return FcFalse; + if (strcmp (d->name, dir) == 0) + { + for (i = 0; i < d->subdirs->num; i++) + FcStrSetAdd (dirs, (FcChar8 *)d->subdirs->strs[i]); + ret = FcTrue; + } } } |