diff options
author | Bastien Montagne <bastien@blender.org> | 2021-08-05 18:17:15 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2021-08-05 18:21:25 +0300 |
commit | 6c326ba0a24f24763b751483a0ee0cc98abdd921 (patch) | |
tree | 340e7546c76bf293ac898d19c261b295138f57dd /source/blender/blenkernel/intern/constraint.c | |
parent | 834523e2391b3c8dab393daa040e135d7b729f86 (diff) |
Fix T83164: Spline IK `joint_bindings` parameter is broken.
Code freeing the array would not properly reset its length value to
zero.
Note that this corrupted data could also be saved in .blend files, so
had to bump fileversion and add some doversion code too.
Fix T90166: crash when creating a liboverride.
Diffstat (limited to 'source/blender/blenkernel/intern/constraint.c')
-rw-r--r-- | source/blender/blenkernel/intern/constraint.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index 022073b0f12..b7e02f06571 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -4616,9 +4616,7 @@ static void splineik_free(bConstraint *con) bSplineIKConstraint *data = con->data; /* binding array */ - if (data->points) { - MEM_freeN(data->points); - } + MEM_SAFE_FREE(data->points); } static void splineik_copy(bConstraint *con, bConstraint *srccon) |