diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-05-21 14:13:43 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-05-21 14:13:43 +0400 |
commit | 14e4ad930209a3b861b5b514fbd23b39a7d16e94 (patch) | |
tree | 58357d2ffc6c03ef43ab5b83ecb2ee74c8232d32 /source/blender/blenkernel | |
parent | 23d628a54ff57b336ca6ae10ba133c2417d71a5b (diff) |
fix for fix - possible on second loop to use freed memory still.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/key.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index be3ea38844a..e1bc1af2519 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -721,7 +721,6 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k KeyBlock *kb; int *ofsp, ofs[3], elemsize, b; char *cp, *poin, *reffrom, *from, elemstr[8]; - char *freefrom = NULL, *freereffrom = NULL; int poinsize; /* currently always 0, in future key_pointer_size may assign */ @@ -754,6 +753,7 @@ void do_rel_key(const int start, int end, const int tot, char *basispoin, Key *k if (!(kb->flag & KEYBLOCK_MUTE) && icuval != 0.0f && kb->totelem == tot) { KeyBlock *refb; float weight, *weights = kb->weights; + char *freefrom = NULL, *freereffrom = NULL; /* reference now can be any block */ refb = BLI_findlink(&key->block, kb->relative); |