- int charid = getCharID(swffont, charnr, character, u);
- if(font_active) {
- char buf[1024];
- sprintf(buf, "%s.usage", font_active_filename);
- FILE*fi = fopen(buf, "ab+");
- if(fi) {
- fprintf(fi, "%d %d %d %s\n", charnr, u, charid, character);
- fclose(fi);
- } else
- msg("<error> Couldn't write to %s", buf);
- }
-
- if(charid<0) {
- msg("<warning> Didn't find character '%s' (c=%d,u=%d) in current charset (%s, %d characters)",
- FIXNULL(character),charnr, u, FIXNULL((char*)swffont->name), swffont->numchars);
+ if(charid<0 || charid>=swffont->numchars) {
+ msg("<warning> No character %d in font %s ", charid, FIXNULL((char*)swffont->name));