diff options
Diffstat (limited to 'src/glyphs.c')
-rw-r--r-- | src/glyphs.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/glyphs.c b/src/glyphs.c index b66675b..26c7308 100644 --- a/src/glyphs.c +++ b/src/glyphs.c @@ -76,13 +76,16 @@ ttf2f_result glyph_load_list(void) return TTF2F_RESULT_OK; } -const char *glyph_name(unsigned short code) +const char *glyph_name(unsigned int code) { - struct glyph_entry *g; + struct glyph_entry *g = NULL; - for (g = &glyphs[code / 256]; g; g = g->next) - if (g->code == code) - break; + /* The glyph list only covers the BMP */ + if (code < 65536) { + for (g = &glyphs[code / 256]; g; g = g->next) + if (g->code == code) + break; + } return g != NULL ? g->name : NULL; } |