- for(u=0;u<font->max_unicode;u++) {
- int g = font->unicode2glyph[u];
- if(u<32 || (u>=0xe000 && u<0xf900))
- continue;
- if(g>=0 && !ttf->unicode[u]) {
- ttf->unicode[u] = g+offset;
+ if(font->unicode2glyph) {
+ for(u=0;u<ttf->unicode_size;u++) {
+ int g = font->unicode2glyph[u];
+ if(u<32 || (u>=0xe000 && u<0xf900))
+ continue;
+ if(g>=0 && !ttf->unicode[u]) {
+ ttf->unicode[u] = g+offset;
+ }