src/fccache.c | 1 + 1 files changed, 1 insertion(+) New commits: diff-tree 3ae9258f9e825ed576dc315ec79009188bb422e2 (from c80a08d6bf08a27ede95035f3f02cd5abfa2cafd) Author: Keith Packard <keithp at neko.keithp.com> Date: Sun Aug 5 12:31:03 2007 -0700 Free temporary string in FcDirCacheUnlink (Bug #11758) In FcDirCacheUnlink(), the line cache_hashed = FcStrPlus (cache_dir, cache_base); allocates memory in cache_hashed that is never free()''d before the function exits. Reported by Ben Combee. diff --git a/src/fccache.c b/src/fccache.c index 3185059..9e8819c 100644 --- a/src/fccache.c +++ b/src/fccache.c @@ -104,6 +104,7 @@ FcDirCacheUnlink (const FcChar8 *dir, Fc if (!cache_hashed) break; (void) unlink ((char *) cache_hashed); + FcStrFree (cache_hashed); } FcStrListDone (list); /* return FcFalse if something went wrong */