Akira TAGOH e200ccf
From c22908828fb2dbfdf38733d119adc1cf5fe00173 Mon Sep 17 00:00:00 2001
Akira TAGOH e200ccf
From: Akira TAGOH <akira@tagoh.org>
Akira TAGOH e200ccf
Date: Sat, 10 Feb 2024 00:20:54 +0900
Akira TAGOH e200ccf
Subject: [PATCH 1/2] Clean up .uuid files with fc-cache -f too
Akira TAGOH e200ccf
Akira TAGOH e200ccf
.uuid file was obsoleted >5 years ago and it was supposed to
Akira TAGOH e200ccf
be cleaned up by fc-cache -r but not -f.
Akira TAGOH e200ccf
This change tries to clean it up by fc-cache -f.
Akira TAGOH e200ccf
Akira TAGOH e200ccf
https://bugzilla.redhat.com/show_bug.cgi?id=1761885
Akira TAGOH e200ccf
---
Akira TAGOH e200ccf
 src/fcdir.c | 5 ++++-
Akira TAGOH e200ccf
 1 file changed, 4 insertions(+), 1 deletion(-)
Akira TAGOH e200ccf
Akira TAGOH e200ccf
diff --git a/src/fcdir.c b/src/fcdir.c
Akira TAGOH e200ccf
index 6f7b3835..2e4fdc69 100644
Akira TAGOH e200ccf
--- a/src/fcdir.c
Akira TAGOH e200ccf
+++ b/src/fcdir.c
Akira TAGOH e200ccf
@@ -234,7 +234,7 @@ FcDirScanConfig (FcFontSet	*set,
Akira TAGOH e200ccf
 
Akira TAGOH e200ccf
     if (FcDebug () & FC_DBG_SCAN)
Akira TAGOH e200ccf
 	printf ("\tScanning dir %s\n", s_dir);
Akira TAGOH e200ccf
-	
Akira TAGOH e200ccf
+
Akira TAGOH e200ccf
     d = opendir ((char *) s_dir);
Akira TAGOH e200ccf
     if (!d)
Akira TAGOH e200ccf
     {
Akira TAGOH e200ccf
@@ -459,7 +459,10 @@ FcDirCacheRead (const FcChar8 *dir, FcBool force, FcConfig *config)
Akira TAGOH e200ccf
 
Akira TAGOH e200ccf
     /* Not using existing cache file, construct new cache */
Akira TAGOH e200ccf
     if (!cache)
Akira TAGOH e200ccf
+    {
Akira TAGOH e200ccf
+	FcDirCacheDeleteUUID (dir, config);
Akira TAGOH e200ccf
 	cache = FcDirCacheScan (dir, config);
Akira TAGOH e200ccf
+    }
Akira TAGOH e200ccf
     FcConfigDestroy (config);
Akira TAGOH e200ccf
 
Akira TAGOH e200ccf
     return cache;
Akira TAGOH e200ccf
-- 
Akira TAGOH e200ccf
2.43.0
Akira TAGOH e200ccf
Akira TAGOH e200ccf
From a76b95105ca26c600279b2daf4bd43b37a918823 Mon Sep 17 00:00:00 2001
Akira TAGOH e200ccf
From: Akira TAGOH <akira@tagoh.org>
Akira TAGOH e200ccf
Date: Sat, 10 Feb 2024 02:15:45 +0900
Akira TAGOH e200ccf
Subject: [PATCH 2/2] Fix undesired unref of FcConfig on Win32
Akira TAGOH e200ccf
Akira TAGOH e200ccf
---
Akira TAGOH e200ccf
 src/fccache.c | 2 +-
Akira TAGOH e200ccf
 1 file changed, 1 insertion(+), 1 deletion(-)
Akira TAGOH e200ccf
Akira TAGOH e200ccf
diff --git a/src/fccache.c b/src/fccache.c
Akira TAGOH e200ccf
index cebbb810..54f76ac1 100644
Akira TAGOH e200ccf
--- a/src/fccache.c
Akira TAGOH e200ccf
+++ b/src/fccache.c
Akira TAGOH e200ccf
@@ -106,8 +106,8 @@ FcDirCacheDeleteUUID (const FcChar8  *dir,
Akira TAGOH e200ccf
     FcStrFree (target);
Akira TAGOH e200ccf
 bail:
Akira TAGOH e200ccf
     FcStrFree (d);
Akira TAGOH e200ccf
-#endif
Akira TAGOH e200ccf
     FcConfigDestroy (config);
Akira TAGOH e200ccf
+#endif
Akira TAGOH e200ccf
 
Akira TAGOH e200ccf
     return ret;
Akira TAGOH e200ccf
 }
Akira TAGOH e200ccf
-- 
Akira TAGOH e200ccf
2.43.0
Akira TAGOH e200ccf