瀏覽代碼

[TextServer] Add missing font mutex lock.

bruvzg 3 年之前
父節點
當前提交
b667469bbf
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      modules/text_server_adv/text_server_adv.cpp

+ 3 - 0
modules/text_server_adv/text_server_adv.cpp

@@ -4780,6 +4780,9 @@ void TextServerAdvanced::_shape_run(ShapedTextDataAdvanced *p_sd, int64_t p_star
 
 	RID f = p_fonts[p_fb_index];
 	FontDataAdvanced *fd = font_owner.get_or_null(f);
+	ERR_FAIL_COND(!fd);
+	MutexLock lock(fd->mutex);
+
 	Vector2i fss = _get_size(fd, fs);
 	hb_font_t *hb_font = _font_get_hb_handle(f, fs);
 	double scale = font_get_scale(f, fs);