Browse Source

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

Fixes #45984.
Rémi Verschelde 3 năm trước cách đây
mục cha
commit
4be8f200f0
1 tập tin đã thay đổi với 1 bổ sung0 xóa
  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) {