瀏覽代碼

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 年之前
父節點
當前提交
28a8ed16a9
共有 1 個文件被更改,包括 2 次插入1 次删除
  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:;
 	}