diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-11-05 17:33:48 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-11-05 17:33:48 +0400 |
commit | cf30cb2cff9c45a2562e5ad3619fe3631e9dd076 (patch) | |
tree | ff3571575888b60f1f54432504a7e3530a44b341 | |
parent | 4ad749bc13237dfe21e86f4bce7a7c9965f83328 (diff) |
fix for freed pointer access in node_free_script()
-rw-r--r-- | source/blender/nodes/shader/nodes/node_shader_script.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/source/blender/nodes/shader/nodes/node_shader_script.c b/source/blender/nodes/shader/nodes/node_shader_script.c index 52d39363de6..d4c2d188ffa 100644 --- a/source/blender/nodes/shader/nodes/node_shader_script.c +++ b/source/blender/nodes/shader/nodes/node_shader_script.c @@ -46,15 +46,16 @@ static void node_free_script(bNode *node) NodeShaderScript *nss = node->storage; if (nss) { - if (nss->bytecode) + if (nss->bytecode) { MEM_freeN(nss->bytecode); + } - MEM_freeN(nss); - } + if (nss->prop) { + IDP_FreeProperty(nss->prop); + MEM_freeN(nss->prop); + } - if (nss->prop) { - IDP_FreeProperty(nss->prop); - MEM_freeN(nss->prop); + MEM_freeN(nss); } } |