Remember to initialise the bmp array for AFM fonts, or Unicode fallbacks
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 9 Dec 2006 20:12:30 +0000 (20:12 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Sat, 9 Dec 2006 20:12:30 +0000 (20:12 +0000)
won't work properly.

git-svn-id: svn://svn.tartarus.org/sgt/halibut@6982 cda61777-01e9-0310-a592-d414129be87e

in_afm.c

index 6b7a9f3..dead96f 100644 (file)
--- a/in_afm.c
+++ b/in_afm.c
@@ -51,6 +51,7 @@ static int afm_require_key(char *line, char const *expected, input *in) {
 void read_afm_file(input *in) {
     char *line, *key, *val;
     font_info *fi;
+    size_t i;
 
     fi = snew(font_info);
     fi->name = NULL;
@@ -62,6 +63,8 @@ void read_afm_file(input *in) {
     fi->fontbbox[0] = fi->fontbbox[1] = fi->fontbbox[2] = fi->fontbbox[3] = 0;
     fi->capheight = fi->xheight = fi->ascent = fi->descent = 0;
     fi->stemh = fi->stemv = fi->italicangle = 0;
+    for (i = 0; i < lenof(fi->bmp); i++)
+           fi->bmp[i] = 0xFFFF;
     in->pos.line = 0;
     line = afm_read_line(in);
     if (!line || !afm_require_key(line, "StartFontMetrics", in))