[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27888] trunk/blender/source/blender: Fix [#21727] texture in compositor quickly results in crash
Matt Ebb
matt at mke3.net
Wed Mar 31 07:44:22 CEST 2010
Revision: 27888
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27888
Author: broken
Date: 2010-03-31 07:44:21 +0200 (Wed, 31 Mar 2010)
Log Message:
-----------
Fix [#21727] texture in compositor quickly results in crash
Hopefully this is correct - looks like the CompBuf->node pointer was getting left
out of the per-thread copying/localisation.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/node.c
trunk/blender/source/blender/nodes/intern/CMP_util.c
trunk/blender/source/blender/nodes/intern/CMP_util.h
Modified: trunk/blender/source/blender/blenkernel/intern/node.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/node.c 2010-03-31 02:21:32 UTC (rev 27887)
+++ trunk/blender/source/blender/blenkernel/intern/node.c 2010-03-31 05:44:21 UTC (rev 27888)
@@ -2573,6 +2573,8 @@
for(sock= node->outputs.first; sock; sock= sock->next) {
sock->new_sock->ns.data= sock->ns.data;
+ compbuf_set_node(sock->new_sock->ns.data, node->new_node);
+
sock->ns.data= NULL;
sock->new_sock->new_sock= sock;
}
Modified: trunk/blender/source/blender/nodes/intern/CMP_util.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_util.c 2010-03-31 02:21:32 UTC (rev 27887)
+++ trunk/blender/source/blender/nodes/intern/CMP_util.c 2010-03-31 05:44:21 UTC (rev 27888)
@@ -122,6 +122,11 @@
}
+void compbuf_set_node(CompBuf *cbuf, bNode *node)
+{
+ if (cbuf) cbuf->node = node;
+}
+
/* used for disabling node (similar code in drawnode.c for disable line) */
void node_compo_pass_on(bNode *node, bNodeStack **nsin, bNodeStack **nsout)
{
Modified: trunk/blender/source/blender/nodes/intern/CMP_util.h
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_util.h 2010-03-31 02:21:32 UTC (rev 27887)
+++ trunk/blender/source/blender/nodes/intern/CMP_util.h 2010-03-31 05:44:21 UTC (rev 27888)
@@ -110,6 +110,7 @@
CompBuf *pass_on_compbuf(CompBuf *cbuf);
void free_compbuf(CompBuf *cbuf);
void print_compbuf(char *str, CompBuf *cbuf);
+void compbuf_set_node(struct CompBuf *cbuf, struct bNode *node);
void node_compo_pass_on(struct bNode *node, struct bNodeStack **nsin, struct bNodeStack **nsout);
CompBuf *get_cropped_compbuf(rcti *drect, float *rectf, int rectx, int recty, int type);
More information about the Bf-blender-cvs
mailing list