Fix a couple of minor memory leaks

These fixes are needed for the test suite to pass when compiled
with Address Sanitizer.
diff --git a/src/fccache.c b/src/fccache.c
index 3344a09..71e8f03 100644
--- a/src/fccache.c
+++ b/src/fccache.c
@@ -1173,6 +1173,7 @@
 	if (!cache_hashed)
 	    break;
 	fd = FcOpen ((const char *)cache_hashed, O_RDWR);
+	FcStrFree (cache_hashed);
 	/* No caches in that directory. simply retry with another one */
 	if (fd != -1)
 	{
@@ -1196,6 +1197,7 @@
     FcStrListDone (list);
     return fd;
 bail:
+    FcStrListDone (list);
     if (fd != -1)
 	close (fd);
     return -1;
diff --git a/test/test-bz89617.c b/test/test-bz89617.c
index 35df885..f8139a6 100644
--- a/test/test-bz89617.c
+++ b/test/test-bz89617.c
@@ -34,5 +34,7 @@
 	FcConfigAppFontAddFile (config, (const FcChar8 *)"/dev/null"))
 	return 1;
 
+    FcConfigDestroy (config);
+
     return 0;
 }