浏览代码

Prevent `_allocate_placeholders` crash if `p_version->variants` is null

jsjtxietian 1 年之前
父节点
当前提交
5f85a042b6
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      servers/rendering/renderer_rd/shader_rd.cpp

+ 1 - 0
servers/rendering/renderer_rd/shader_rd.cpp

@@ -480,6 +480,7 @@ void ShaderRD::_save_to_cache(Version *p_version, int p_group) {
 }
 
 void ShaderRD::_allocate_placeholders(Version *p_version, int p_group) {
+	ERR_FAIL_NULL(p_version->variants);
 	for (uint32_t i = 0; i < group_to_variant_map[p_group].size(); i++) {
 		int variant_id = group_to_variant_map[p_group][i];
 		RID shader = RD::get_singleton()->shader_create_placeholder();