From 39e7848ca17eb76bf5877a063a6a72ecb8ec011c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 8 Jan 2011 11:08:51 +0000 Subject: [PATCH] fix for using freed memory with animation/group/ungroup code. --- source/blender/blenkernel/intern/node.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 7e9fe01e621..c4d54cd6296 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -551,7 +551,7 @@ bNode *nodeMakeGroupFromSelected(bNodeTree *ntree) BKE_animdata_separate_by_basepath(&ntree->id, &ngroup->id, &anim_basepaths); /* paths + their wrappers need to be freed */ - for (ld = anim_basepaths.first; ld; ld = ld->next) { + for (ld = anim_basepaths.first; ld; ld = ldn) { ldn = ld->next; MEM_freeN(ld->data); @@ -866,7 +866,7 @@ int nodeGroupUnGroup(bNodeTree *ntree, bNode *gnode) BKE_animdata_separate_by_basepath(&wgroup->id, &ntree->id, &anim_basepaths); /* paths + their wrappers need to be freed */ - for (ld = anim_basepaths.first; ld; ld = ld->next) { + for (ld = anim_basepaths.first; ld; ld = ldn) { ldn = ld->next; MEM_freeN(ld->data);