]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/pfb.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / pfb.cc
index a96aac7761deb7518e5c69e6c6132463b5ee5a16..678e480b90f6a693e318bcdb3bf1d76ffd948e00 100644 (file)
@@ -78,16 +78,17 @@ LY_DEFINE (ly_pfb_to_pfa, "ly:pfb->pfa",
                   SCM_ARG1, __FUNCTION__, "string");
 
   string file_name = ly_scm2string (pfb_file_name);
+  int len = -1;
 
   if (be_verbose_global)
     progress_indication ("[" + file_name);
   
-  vector<char> pfb_string = gulp_file (file_name, 0);
-  char *pfa = pfb2pfa ((Byte *) &pfb_string[0], pfb_string.size ());
-  
+  char *str = gulp_file (file_name, &len);
+  char *pfa = pfb2pfa ((Byte *)str, len);
+
   SCM pfa_scm = scm_makfrom0str (pfa);
   free (pfa);
-
+  delete str;
   if (be_verbose_global)
     progress_indication ("]");