Fix memory leak
diff --git a/src/fccache.c b/src/fccache.c
index fcc0ab0..c9e7256 100644
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -221,15 +221,16 @@
static FcChar8 *
FcDirCacheBasenameUUID (const FcChar8 *dir, FcChar8 cache_base[CACHEBASE_LEN], FcConfig *config)
{
- uuid_t uuid;
+ void *u;
FcChar8 *alias;
if (!FcHashTableFind (config->alias_table, dir, (void **)&alias))
alias = FcStrdup (dir);
- if (FcHashTableFind (config->uuid_table, alias, (void **)&uuid))
+ if (FcHashTableFind (config->uuid_table, alias, &u))
{
- uuid_unparse (uuid, (char *) cache_base);
+ uuid_unparse (u, (char *) cache_base);
strcat ((char *) cache_base, "-" FC_ARCHITECTURE FC_CACHE_SUFFIX);
+ FcHashUuidFree (u);
FcStrFree (alias);
return cache_base;
}