Fix memory leaks
diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c
index 1866bd7..091eed4 100644
--- a/fc-cache/fc-cache.c
+++ b/fc-cache/fc-cache.c
@@ -187,6 +187,8 @@
 		ret++;
 		break;
 	    }
+	    FcStrFree (rooted_dir);
+	    rooted_dir = NULL;
 	    continue;
 	}
 
diff --git a/src/fcxml.c b/src/fcxml.c
index 1591c5a..2e26e77 100644
--- a/src/fcxml.c
+++ b/src/fcxml.c
@@ -1379,6 +1379,7 @@
     if (parent)
     {
 	retval = FcStrBuildFilename (parent, path, NULL);
+	FcStrFree (parent);
     }
     else
     {