[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51904] trunk/blender/source/blender/nodes /shader/nodes/node_shader_script.c: fix for freed pointer access in node_free_script()

Campbell Barton ideasman42 at gmail.com
Mon Nov 5 14:33:50 CET 2012


Revision: 51904
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51904
Author:   campbellbarton
Date:     2012-11-05 13:33:48 +0000 (Mon, 05 Nov 2012)
Log Message:
-----------
fix for freed pointer access in node_free_script()

Modified Paths:
--------------
    trunk/blender/source/blender/nodes/shader/nodes/node_shader_script.c

Modified: trunk/blender/source/blender/nodes/shader/nodes/node_shader_script.c
===================================================================
--- trunk/blender/source/blender/nodes/shader/nodes/node_shader_script.c	2012-11-05 13:31:26 UTC (rev 51903)
+++ trunk/blender/source/blender/nodes/shader/nodes/node_shader_script.c	2012-11-05 13:33:48 UTC (rev 51904)
@@ -46,16 +46,17 @@
 	NodeShaderScript *nss = node->storage;
 
 	if (nss) {
-		if (nss->bytecode)
+		if (nss->bytecode) {
 			MEM_freeN(nss->bytecode);
+		}
 
+		if (nss->prop) {
+			IDP_FreeProperty(nss->prop);
+			MEM_freeN(nss->prop);
+		}
+
 		MEM_freeN(nss);
 	}
-
-	if (nss->prop) {
-		IDP_FreeProperty(nss->prop);
-		MEM_freeN(nss->prop);
-	}
 }
 
 static void node_copy_script(bNode *orig_node, bNode *new_node)




More information about the Bf-blender-cvs mailing list