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:
authorTon Roosendaal <ton@blender.org>2006-07-03 16:08:08 +0400
committerTon Roosendaal <ton@blender.org>2006-07-03 16:08:08 +0400
commit71de727f3ed733f5ed45659097edf4510795a59a (patch)
tree60fdcd72ea476c594df5e00a5167c5ca32dec7f8 /source
parentcc85c0951e31c1b19b4676a06eeca24236ddbb68 (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.c22
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;
+ }
}
}
}