浏览代码

Fix crash calling `_activate()` on ShaderGlobalsOverride out of tree

Fixes #45984.
Rémi Verschelde 3 年之前
父节点
当前提交
4be8f200f0
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      scene/main/shader_globals_override.cpp

+ 1 - 0
scene/main/shader_globals_override.cpp

@@ -221,6 +221,7 @@ void ShaderGlobalsOverride::_get_property_list(List<PropertyInfo> *p_list) const
 }
 
 void ShaderGlobalsOverride::_activate() {
+	ERR_FAIL_NULL(get_tree());
 	List<Node *> nodes;
 	get_tree()->get_nodes_in_group(SceneStringNames::get_singleton()->shader_overrides_group_active, &nodes);
 	if (nodes.size() == 0) {