[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