[Bf-blender-cvs] [3340cc81020] master: Nodes: add asserts to detect invalid links earlier

Jacques Lucke noreply at git.blender.org
Fri Dec 30 14:35:31 CET 2022


Commit: 3340cc81020309afc0db3fb42a36dfb1ec15fcec
Author: Jacques Lucke
Date:   Fri Dec 30 14:35:15 2022 +0100
Branches: master
https://developer.blender.org/rB3340cc81020309afc0db3fb42a36dfb1ec15fcec

Nodes: add asserts to detect invalid links earlier

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

M	source/blender/blenkernel/intern/node_runtime.cc

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

diff --git a/source/blender/blenkernel/intern/node_runtime.cc b/source/blender/blenkernel/intern/node_runtime.cc
index 642dfcc0490..d3b16d4c1a5 100644
--- a/source/blender/blenkernel/intern/node_runtime.cc
+++ b/source/blender/blenkernel/intern/node_runtime.cc
@@ -51,6 +51,10 @@ static void update_link_vector(const bNodeTree &ntree)
   bNodeTreeRuntime &tree_runtime = *ntree.runtime;
   tree_runtime.links.clear();
   LISTBASE_FOREACH (bNodeLink *, link, &ntree.links) {
+    /* Check that the link connects nodes within this tree. */
+    BLI_assert(tree_runtime.nodes_by_id.contains(link->fromnode));
+    BLI_assert(tree_runtime.nodes_by_id.contains(link->tonode));
+
     tree_runtime.links.append(link);
   }
 }



More information about the Bf-blender-cvs mailing list