diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2008-03-16 23:49:10 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2008-03-16 23:49:10 +0300 |
commit | a748c244a23b9780fef46b36fdce5ee1c601592f (patch) | |
tree | 7c9eb987cccff856a873d7523eef42612c4353a8 /source/blender/blenkernel/intern/node.c | |
parent | f48c8dea16cb5db9ada404b0bcc04e584a62a24f (diff) |
Fix for bug #8560: grouping nodes could lead to multiple links to the
same input, if the nodes had been grouped separately before.
Diffstat (limited to 'source/blender/blenkernel/intern/node.c')
-rw-r--r-- | source/blender/blenkernel/intern/node.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 0bec69f2b6f..1708a12c93b 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -534,6 +534,14 @@ bNode *nodeMakeGroupFromSelected(bNodeTree *ntree) break; } } + + /* set socket own_index to zero since it can still have a value + * from being in a group before, otherwise it doesn't get a unique + * index in group_verify_own_indices */ + for(sock= node->inputs.first; sock; sock= sock->next) + sock->own_index= 0; + for(sock= node->outputs.first; sock; sock= sock->next) + sock->own_index= 0; } } @@ -589,6 +597,10 @@ bNode *nodeMakeGroupFromSelected(bNodeTree *ntree) } } } + + /* update node levels */ + ntreeSolveOrder(ntree); + return gnode; } |