diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ftfont.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ftfont.c b/src/ftfont.c index 2c8d899a620..d420b9af7ad 100644 --- a/src/ftfont.c +++ b/src/ftfont.c | |||
| @@ -968,7 +968,7 @@ ftfont_encode_char (font, c) | |||
| 968 | FT_ULong charcode = c; | 968 | FT_ULong charcode = c; |
| 969 | FT_UInt code = FT_Get_Char_Index (ft_face, charcode); | 969 | FT_UInt code = FT_Get_Char_Index (ft_face, charcode); |
| 970 | 970 | ||
| 971 | return (code > 0 ? code : 0xFFFFFFFF); | 971 | return (code > 0 ? code : FONT_INVALID_CODE); |
| 972 | } | 972 | } |
| 973 | 973 | ||
| 974 | static int | 974 | static int |
| @@ -1552,6 +1552,11 @@ ftfont_shape_by_flt (lgstring, font, ft_face, otf) | |||
| 1552 | Lisp_Object lglyph = LGSTRING_GLYPH (lgstring, i); | 1552 | Lisp_Object lglyph = LGSTRING_GLYPH (lgstring, i); |
| 1553 | MFLTGlyph *g = gstring.glyphs + i; | 1553 | MFLTGlyph *g = gstring.glyphs + i; |
| 1554 | 1554 | ||
| 1555 | if (NILP (lglyph)) | ||
| 1556 | { | ||
| 1557 | lglyph = Fmake_vector (make_number (LGLYPH_SIZE), Qnil); | ||
| 1558 | LGSTRING_SET_GLYPH (lgstring, i, lglyph); | ||
| 1559 | } | ||
| 1555 | LGLYPH_SET_FROM (lglyph, g->from); | 1560 | LGLYPH_SET_FROM (lglyph, g->from); |
| 1556 | LGLYPH_SET_TO (lglyph, g->to); | 1561 | LGLYPH_SET_TO (lglyph, g->to); |
| 1557 | LGLYPH_SET_CHAR (lglyph, g->c); | 1562 | LGLYPH_SET_CHAR (lglyph, g->c); |