}
fi->italicangle = atof(val);
} else if (strcmp(key, "StartCharMetrics") == 0) {
}
fi->italicangle = atof(val);
} else if (strcmp(key, "StartCharMetrics") == 0) {
if (!(val = strtok(NULL, " \t"))) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
if (!(val = strtok(NULL, " \t"))) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
- glyphs = snewn(fi->nglyphs, char const *);
- widths = snewn(fi->nglyphs, int);
- for (i = 0; i < fi->nglyphs; i++) {
- glyphs[i] = NULL;
+ for (i = 0; i < nglyphs; i++) {
+ int width = 0;
+ glyph g = NOGLYPH;
+
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
} else if (strcmp(key, "N") == 0) {
if (!(val = strtok(NULL, " \t")) ||
!strcmp(val, ";")) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
} else if (strcmp(key, "N") == 0) {
if (!(val = strtok(NULL, " \t")) ||
!strcmp(val, ";")) {
error(err_afmval, &in->pos, key, 1);
goto giveup;
}
}
line = afm_read_line(in);
if (!line || !afm_require_key(line, "EndCharMetrics", in))
goto giveup;
sfree(line);
}
line = afm_read_line(in);
if (!line || !afm_require_key(line, "EndCharMetrics", in))
goto giveup;
sfree(line);
} else if (strcmp(key, "StartKernPairs") == 0 ||
strcmp(key, "StartKernPairs0") == 0) {
int nkerns, i;
} else if (strcmp(key, "StartKernPairs") == 0 ||
strcmp(key, "StartKernPairs0") == 0) {
int nkerns, i;
error(err_afmval, &in->pos, key, 3);
goto giveup;
}
error(err_afmval, &in->pos, key, 3);
goto giveup;
}