[Bf-blender-cvs] [72ceb7dec13] master: Fix: crash when linked geometry node group is missing

Jacques Lucke noreply at git.blender.org
Mon Oct 3 19:15:27 CEST 2022


Commit: 72ceb7dec136ce65261692d57d8d1251a30c5352
Author: Jacques Lucke
Date:   Mon Oct 3 19:15:06 2022 +0200
Branches: master
https://developer.blender.org/rB72ceb7dec136ce65261692d57d8d1251a30c5352

Fix: crash when linked geometry node group is missing

===================================================================

M	source/blender/nodes/intern/geometry_nodes_lazy_function.cc

===================================================================

diff --git a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
index eca0bef3e65..553b33ee5ea 100644
--- a/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
+++ b/source/blender/nodes/intern/geometry_nodes_lazy_function.cc
@@ -28,6 +28,8 @@
 #include "FN_field_cpp_type.hh"
 #include "FN_lazy_function_graph_executor.hh"
 
+#include "DEG_depsgraph_query.h"
+
 namespace blender::nodes {
 
 using fn::ValueOrField;
@@ -1291,6 +1293,11 @@ const GeometryNodesLazyFunctionGraphInfo *ensure_geometry_nodes_lazy_function_gr
   if (btree.has_available_link_cycle()) {
     return nullptr;
   }
+  if (const ID *id_orig = DEG_get_original_id(const_cast<ID *>(&btree.id))) {
+    if (id_orig->tag & LIB_TAG_MISSING) {
+      return nullptr;
+    }
+  }
 
   std::unique_ptr<GeometryNodesLazyFunctionGraphInfo> &lf_graph_info_ptr =
       btree.runtime->geometry_nodes_lazy_function_graph_info;



More information about the Bf-blender-cvs mailing list