diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-08-15 12:28:00 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-08-15 12:28:00 +0300 |
commit | 4e1f310b8dd429145fd65922c9aa29a9ce47761f (patch) | |
tree | f7a377b87925295961d1a0bf28a02454694380ce /source/blender/blenkernel/intern/subdiv_mesh.c | |
parent | 3c9c6507ac31073d1a01ebf6abe6a0fff78d412b (diff) |
Subdiv: Fix memory leak interpolating CD_MDISP
Can not copy data without freeing the previous storage.
Diffstat (limited to 'source/blender/blenkernel/intern/subdiv_mesh.c')
-rw-r--r-- | source/blender/blenkernel/intern/subdiv_mesh.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/subdiv_mesh.c b/source/blender/blenkernel/intern/subdiv_mesh.c index 3bc39732118..30b933c1240 100644 --- a/source/blender/blenkernel/intern/subdiv_mesh.c +++ b/source/blender/blenkernel/intern/subdiv_mesh.c @@ -625,6 +625,7 @@ static void loop_interpolation_from_ptex( LoopsOfPtex loops_of_ptex; loops_of_ptex_get(ctx, &loops_of_ptex, coarse_poly, ptex_face_index); /* Ptex face corner corresponds to a poly loop with same index. */ + CustomData_free_elem(&loop_interpolation->loop_data_storage, 0, 1); CustomData_copy_data(loop_data, &loop_interpolation->loop_data_storage, coarse_poly->loopstart + ptex_face_index, |