Browse Source

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

jsjtxietian 1 year ago
parent
commit
5f85a042b6
1 changed files with 1 additions and 0 deletions
  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();