Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2015-09-17 14:16:41 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2015-09-17 14:17:04 +0300
commit209ca1e746b246a2bccd240eb9126a927bcd81f1 (patch)
tree0083f514adffb5286b9591268f17bffb9f0e9386 /source
parent7fcaa7feac2775297798c78b0065198632442d12 (diff)
Fix T46139: Crash when inserting a node in a looped node structure
Diffstat (limited to 'source')
-rw-r--r--source/blender/blenkernel/intern/node.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c
index 3bcdb93729f..044ca4eba38 100644
--- a/source/blender/blenkernel/intern/node.c
+++ b/source/blender/blenkernel/intern/node.c
@@ -818,6 +818,10 @@ void nodeChainIter(
bNodeLink *link;
for (link = ntree->links.first; link; link = link->next) {
+ if (link->flag & NODE_LINK_VALID) {
+ /* Skip links marked as cyclic. */
+ continue;
+ }
if (link->tonode && link->fromnode) {
/* is the link part of the chain meaning node_start == fromnode (or tonode for reversed case)? */
if ((reversed && (link->tonode == node_start)) ||