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
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-11-05 17:33:48 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-11-05 17:33:48 +0400
commitcf30cb2cff9c45a2562e5ad3619fe3631e9dd076 (patch)
treeff3571575888b60f1f54432504a7e3530a44b341 /source/blender/nodes
parent4ad749bc13237dfe21e86f4bce7a7c9965f83328 (diff)
fix for freed pointer access in node_free_script()
Diffstat (limited to 'source/blender/nodes')
-rw-r--r--source/blender/nodes/shader/nodes/node_shader_script.c13
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);
}
}