From 2e09c62ba1ff3477b4c64d4721337b62024832c8 Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Tue, 29 Jan 2019 07:02:37 +0000 Subject: [PATCH] Trim the last slash This fixes MD5 wrongly generated. --- src/fccfg.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/fccfg.c b/src/fccfg.c index fee2053..b2e2ce1 100644 --- a/src/fccfg.c +++ b/src/fccfg.c @@ -582,6 +582,7 @@ FcConfigMapFontPath(FcConfig *config, FcStrList *list; FcChar8 *dir; FcChar8 *map; + FcChar8 *retval; list = FcConfigGetFontDirs(config); if (!list) @@ -595,7 +596,17 @@ FcConfigMapFontPath(FcConfig *config, map = FcStrPairSecond(dir); if (!map) return 0; - return FcStrBuildFilename(map, path + strlen((char *) dir), NULL); + retval = FcStrBuildFilename(map, path + strlen((char *) dir), NULL); + if (retval) + { + size_t len = strlen ((const char *) retval); + if (retval[len-1] == '/') + { + /* trim the last slash */ + retval[len-1] = 0; + } + } + return retval; } FcBool