From 09fd1d48e2fe8da44d6bbb63a9bcfe93cd7b0a7b Mon Sep 17 00:00:00 2001 From: Jacques Lucke Date: Thu, 27 Feb 2025 12:47:01 +0100 Subject: [PATCH] Fix #135164: crash when deleting nodes from node tree after appending The issue was that changing session ids for a data-block were not handled gracefully enough. Pull Request: https://projects.blender.org/blender/blender/pulls/135230 --- source/blender/nodes/intern/geometry_nodes_dependencies.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/nodes/intern/geometry_nodes_dependencies.cc b/source/blender/nodes/intern/geometry_nodes_dependencies.cc index cc9076f8ebb..de3d584dde8 100644 --- a/source/blender/nodes/intern/geometry_nodes_dependencies.cc +++ b/source/blender/nodes/intern/geometry_nodes_dependencies.cc @@ -52,7 +52,7 @@ void GeometryNodesEvalDependencies::merge(const GeometryNodesEvalDependencies &o this->add_generic_id(id); } for (const auto &&item : other.objects_info.items()) { - ID *id = this->ids.lookup(item.key); + ID *id = other.ids.lookup(item.key); BLI_assert(GS(id->name) == ID_OB); this->add_object(reinterpret_cast(id), item.value); }