]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/font-config.cc
* scripts/lilypond-book.py (process_snippets): Argument fix.
[lilypond.git] / lily / font-config.cc
index b404354e4db8d6e2988573ac3aebce9c3c1dbd25..ad66c7870834fc8ffd9e5370bfc6263ede258188 100644 (file)
@@ -30,12 +30,18 @@ init_fontconfig ()
   font_config_global = FcInitLoadConfig ();
   FcChar8 *cache_file = FcConfigGetCache (font_config_global);
 
+  if (!cache_file)
+    {
+      programming_error ("global fontconfig cache_file not found");
+      return;
+    }
+  
   /*
     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))
-    message (_f ("Rebuilding FontConfig cache %s. this may take a while...", cache_file));
+    message (_f ("Rebuilding FontConfig cache %s, this may take a while...", cache_file));
                        
   vector<string> dirs;
 
@@ -50,7 +56,9 @@ init_fontconfig ()
       else if (be_verbose_global)
        message (_f ("adding font directory: %s", dir.c_str ()));
     }
-
+  
+  if (be_verbose_global)
+    progress_indication ("Building font database.\n");
   FcConfigBuildFonts (font_config_global);
   FcConfigSetCurrent (font_config_global);
   if (be_verbose_global)
@@ -60,7 +68,8 @@ init_fontconfig ()
     {
       /* inhibit future messages. */
       FILE *f = fopen ((char*)cache_file, "w");
-      fclose (f);
+      if (f)
+       fclose (f);
     }
   
 }