X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=src%2Ffcinit.c;h=693e0b7b3362eadb712c64a1fe6a065ec6576d55;hb=64d7e303df441f274ee194a401dcd14dfb58af7e;hp=7d2311fae2bdb5fc9112f2ea772c5d731f52ec0d;hpb=253ec7609c13b46c717c801206ebb1a6c7f06e27;p=fontconfig.git diff --git a/src/fcinit.c b/src/fcinit.c index 7d2311f..693e0b7 100644 --- a/src/fcinit.c +++ b/src/fcinit.c @@ -69,6 +69,25 @@ FcInitLoadConfig (void) FcConfigDestroy (config); return FcInitFallbackConfig (); } + + if (config->cacheDirs && config->cacheDirs->num == 0) + { + fprintf (stderr, + "Fontconfig warning: no elements found. Check configuration.\n"); + fprintf (stderr, + "Fontconfig warning: adding %s\n", + FC_CACHEDIR); + fprintf (stderr, + "Fontconfig warning: adding ~/.fontconfig\n"); + if (!FcConfigAddCacheDir (config, (FcChar8 *) FC_CACHEDIR) || + !FcConfigAddCacheDir (config, (FcChar8 *) "~/.fontconfig")) + { + fprintf (stderr, + "Fontconfig error: out of memory"); + FcConfigDestroy (config); + return FcInitFallbackConfig (); + } + } return config; }