diff options
author | Ton Roosendaal <ton@blender.org> | 2006-07-03 16:08:08 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-07-03 16:08:08 +0400 |
commit | 71de727f3ed733f5ed45659097edf4510795a59a (patch) | |
tree | 60fdcd72ea476c594df5e00a5167c5ca32dec7f8 /source | |
parent | cc85c0951e31c1b19b4676a06eeca24236ddbb68 (diff) |
Bugfix #4583
Shader Group nodes crashed on render... it was accidentally calling
composite free-buffer option.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/node.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index d74ddd5412c..144bac09e8c 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -1583,16 +1583,18 @@ static void node_group_execute(bNodeStack *stack, void *data, bNode *gnode, bNod } /* free internal group output nodes */ - for(node= ntree->nodes.first; node; node= node->next) { - if(node->typeinfo->execfunc) { - bNodeSocket *sock; - - for(sock= node->outputs.first; sock; sock= sock->next) { - if(sock->intern) { - bNodeStack *ns= stack + sock->stack_index; - if(ns->data) { - free_compbuf(ns->data); - ns->data= NULL; + if(ntree->type==NTREE_COMPOSIT) { + for(node= ntree->nodes.first; node; node= node->next) { + if(node->typeinfo->execfunc) { + bNodeSocket *sock; + + for(sock= node->outputs.first; sock; sock= sock->next) { + if(sock->intern) { + bNodeStack *ns= stack + sock->stack_index; + if(ns->data) { + free_compbuf(ns->data); + ns->data= NULL; + } } } } |