Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-08-15 12:28:00 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-08-15 12:28:00 +0300
commit4e1f310b8dd429145fd65922c9aa29a9ce47761f (patch)
treef7a377b87925295961d1a0bf28a02454694380ce /source/blender/blenkernel/intern/subdiv_mesh.c
parent3c9c6507ac31073d1a01ebf6abe6a0fff78d412b (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.c1
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,