Browse Source

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.

(cherry picked from commit 4fb2bc38de4170d85b6327bd9e62f9f658007e86)
Norihiro Kamae 2 năm trước cách đây
mục cha
commit
28a8ed16a9
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      plugins/text-freetype2/text-functionality.c

+ 2 - 1
plugins/text-freetype2/text-functionality.c

@@ -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:;
 	}