From 34b5c949d51fcc8eafe2301ca8f539f735e31522 Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Mon, 5 Feb 2018 12:47:01 +0900 Subject: Do not mix up font dirs into the list of config dirs --- fc-cache/fc-cache.c | 2 +- src/fccfg.c | 8 -------- src/fcinit.c | 2 +- src/fcint.h | 4 ---- src/fcxml.c | 7 +++++-- 5 files changed, 7 insertions(+), 16 deletions(-) diff --git a/fc-cache/fc-cache.c b/fc-cache/fc-cache.c index 1cea5c70..dc93c19c 100644 --- a/fc-cache/fc-cache.c +++ b/fc-cache/fc-cache.c @@ -383,7 +383,7 @@ main (int argc, char **argv) FcStrSetDestroy (dirs); } else - list = FcConfigGetConfigDirs (config); + list = FcConfigGetFontDirs (config); if ((processed_dirs = FcStrSetCreate()) == NULL) { fprintf(stderr, _("Out of Memory\n")); diff --git a/src/fccfg.c b/src/fccfg.c index 2351ac23..eb0b76dc 100644 --- a/src/fccfg.c +++ b/src/fccfg.c @@ -520,14 +520,6 @@ FcConfigAddFontDir (FcConfig *config, return FcStrSetAddFilename (config->fontDirs, d); } -FcBool -FcConfigAddDir (FcConfig *config, - const FcChar8 *d) -{ - return (FcConfigAddConfigDir (config, d) && - FcConfigAddFontDir (config, d)); -} - FcStrList * FcConfigGetFontDirs (FcConfig *config) { diff --git a/src/fcinit.c b/src/fcinit.c index 8bb0fd4f..30646dc1 100644 --- a/src/fcinit.c +++ b/src/fcinit.c @@ -44,7 +44,7 @@ FcInitFallbackConfig (const FcChar8 *sysroot) if (!config) goto bail0; FcConfigSetSysRoot (config, sysroot); - if (!FcConfigAddDir (config, (FcChar8 *) FC_DEFAULT_FONTS)) + if (!FcConfigAddFontDir (config, (FcChar8 *) FC_DEFAULT_FONTS)) goto bail1; if (!FcConfigAddCacheDir (config, (FcChar8 *) FC_CACHEDIR)) goto bail1; diff --git a/src/fcint.h b/src/fcint.h index 537023fc..5de311f0 100644 --- a/src/fcint.h +++ b/src/fcint.h @@ -658,10 +658,6 @@ FcPrivate FcBool FcConfigAddFontDir (FcConfig *config, const FcChar8 *d); -FcPrivate FcBool -FcConfigAddDir (FcConfig *config, - const FcChar8 *d); - FcPrivate FcBool FcConfigAddCacheDir (FcConfig *config, const FcChar8 *d); diff --git a/src/fcxml.c b/src/fcxml.c index e6cc6b8f..7c8aaac4 100644 --- a/src/fcxml.c +++ b/src/fcxml.c @@ -2156,7 +2156,7 @@ FcParseDir (FcConfigParse *parse) FcConfigMessage (parse, FcSevereWarning, "empty font directory name ignored"); else if (!parse->scanOnly && (!FcStrUsesHome (data) || FcConfigHome ())) { - if (!FcConfigAddDir (parse->config, data)) + if (!FcConfigAddFontDir (parse->config, data)) FcConfigMessage (parse, FcSevereError, "out of memory; cannot add directory %s", data); } FcStrBufDestroy (&parse->pstack->str); @@ -3206,7 +3206,10 @@ FcConfigParseAndLoadDir (FcConfig *config, if (FcDebug () & FC_DBG_CONFIG) printf ("\tScanning config dir %s\n", dir); - + + if (load) + FcConfigAddConfigDir (config, dir); + while (ret && (e = readdir (d))) { int d_len; -- cgit v1.2.3