summaryrefslogtreecommitdiff
path: root/in_afm.c
diff options
context:
space:
mode:
authorBen Harris <bjh21@bjh21.me.uk>2006-12-09 20:12:30 +0000
committerBen Harris <bjh21@bjh21.me.uk>2006-12-09 20:12:30 +0000
commit9d620d33d1869108c2bb67eaca8d8441951ca432 (patch)
tree4987664f6c8430de9765b6fb6342aed29b76ac14 /in_afm.c
parent54b3f1e9c08c91e07a87cf57282490a546b93a44 (diff)
downloadhalibut-9d620d33d1869108c2bb67eaca8d8441951ca432.zip
halibut-9d620d33d1869108c2bb67eaca8d8441951ca432.tar.gz
halibut-9d620d33d1869108c2bb67eaca8d8441951ca432.tar.bz2
halibut-9d620d33d1869108c2bb67eaca8d8441951ca432.tar.xz
Remember to initialise the bmp array for AFM fonts, or Unicode fallbacks
won't work properly. [originally from svn r6982]
Diffstat (limited to 'in_afm.c')
-rw-r--r--in_afm.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/in_afm.c b/in_afm.c
index 6b7a9f3..dead96f 100644
--- 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))