text-freetype2: Fix crash after reaching buffer size

The texbuf has a fixed size that won't expand. When a lot of multi-byte
characters has arrived, it overflow and src_glyph becomes NULL.
This commit is contained in:
Norihiro Kamae 2023-05-28 00:50:46 +09:00 committed by Lain
parent 016ce128b7
commit 4fb2bc38de

View file

@ -140,7 +140,8 @@ void set_up_vertex_buffer(struct ft2_source *srcdata)
next_char:;
glyph_index =
FT_Get_Char_Index(srcdata->font_face, srcdata->text[i]);
word_width += src_glyph->xadv;
if (src_glyph)
word_width += src_glyph->xadv;
eos_skip:;
}