{
unsigned char a;
if(font>=0) {
- if(glyphs[t] >= fonts[font]->numchars)
+ if(glyphs[t] >= fonts[font]->numchars /*glyph is in range*/
+ || !fonts[font]->glyph2ascii /* font has ascii<->glyph mapping */
+ )
continue;
a = fonts[font]->glyph2ascii[glyphs[t]];
} else {