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:
authorCampbell Barton <ideasman42@gmail.com>2012-01-24 04:26:12 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-01-24 04:26:12 +0400
commite236fb157a74b2db0697cfa73def98b3fe755fc9 (patch)
tree8b0cb0e9165eedc90ba0d6769b5de709456d39f6 /source/blender/modifiers/intern/MOD_mirror.c
parent8c6120e5ffc954c0aae4165d2cf55b6b9829383c (diff)
fix leak in mirror modifier.
Diffstat (limited to 'source/blender/modifiers/intern/MOD_mirror.c')
-rw-r--r--source/blender/modifiers/intern/MOD_mirror.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/modifiers/intern/MOD_mirror.c b/source/blender/modifiers/intern/MOD_mirror.c
index 37800d3cce5..c382dfa7d14 100644
--- a/source/blender/modifiers/intern/MOD_mirror.c
+++ b/source/blender/modifiers/intern/MOD_mirror.c
@@ -274,10 +274,14 @@ static DerivedMesh *doMirrorOnAxis(MirrorModifierData *mmd,
for (i = maxVerts; i-- > 0; dvert++) {
defvert_flip(dvert, flip_map, flip_map_len);
}
+
+ MEM_freeN(flip_map);
}
if (do_vtargetmap) {
- if (is_vtargetmap) { /* slow - so only call if one or more merge verts are found */
+ /* slow - so only call if one or more merge verts are found,
+ * users may leave this on and not realize there is nothing to merge - campbell */
+ if (is_vtargetmap) {
result = CDDM_merge_verts(result, vtargetmap);
}
MEM_freeN(vtargetmap);