diff options
author | Sybren A. Stüvel <sybren@stuvel.eu> | 2018-06-06 15:37:30 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@stuvel.eu> | 2018-06-06 15:38:17 +0300 |
commit | 4c4fa3d49bc1988336620fd503d8b43d7885dbcb (patch) | |
tree | 09a947e88c7503b660c68981bc327125d9fbd293 /source/blender/blenkernel/intern/displist.c | |
parent | 3b8ae85e3d3a3261e0c092b7be5d9fb442f796ac (diff) |
Fix double-free of custom data
This causes a temporary spike in memory usage when creating a copy; the
entire copy will be removed anyway when DerivedMesh is removed.
Diffstat (limited to 'source/blender/blenkernel/intern/displist.c')
-rw-r--r-- | source/blender/blenkernel/intern/displist.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index 00ebf558f41..a591ab354f6 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -1072,7 +1072,7 @@ static void curve_calc_modifiers_post( /* XXX2.8(Sybren): make sure the face normals are recalculated as well */ BKE_mesh_ensure_normals(modified); - (*r_dm_final) = CDDM_from_mesh(modified); + (*r_dm_final) = CDDM_from_mesh_ex(modified, CD_DUPLICATE, CD_MASK_MESH); BKE_id_free(NULL, modified); } else { |