From 71de727f3ed733f5ed45659097edf4510795a59a Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Mon, 3 Jul 2006 12:08:08 +0000 Subject: Bugfix #4583 Shader Group nodes crashed on render... it was accidentally calling composite free-buffer option. --- source/blender/blenkernel/intern/node.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'source') 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; + } } } } -- cgit v1.2.3