font_config_global = FcInitLoadConfig ();
FcChar8 *cache_file = FcConfigGetCache (font_config_global);
+#if 0
+ // always returns 0 for FC 2.4
if (!cache_file)
- {
- programming_error ("global fontconfig cache_file not found");
- return;
- }
-
+ programming_error ("Cannot find file for FontConfig cache.");
+#endif
/*
This is a terrible kludge, but there is apparently no way for
FontConfig to signal whether it needs to rescan directories.
*/
- if (!is_file ((char*)cache_file))
+ if (cache_file
+ && !is_file ((char const *)cache_file))
message (_f ("Rebuilding FontConfig cache %s, this may take a while...", cache_file));
vector<string> dirs;
{
string dir = dirs[i];
if (!FcConfigAppFontAddDir (font_config_global, (FcChar8 *)dir.c_str ()))
- error (_f ("adding font directory: %s", dir.c_str ()));
+ error (_f ("failed adding font directory: %s", dir.c_str ()));
else if (be_verbose_global)
message (_f ("adding font directory: %s", dir.c_str ()));
}
if (be_verbose_global)
progress_indication ("\n");
- if (!is_file ((char*)cache_file))
+ if (cache_file
+ && !is_file ((char*)cache_file))
{
/* inhibit future messages. */
FILE *f = fopen ((char*)cache_file, "w");