[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [40146] branches/bmesh/blender/source/ blender: fix memory leak in array modifier not freeing editmesh, also use better names for allocs.

Campbell Barton ideasman42 at gmail.com
Mon Sep 12 04:44:18 CEST 2011


Revision: 40146
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40146
Author:   campbellbarton
Date:     2011-09-12 02:44:17 +0000 (Mon, 12 Sep 2011)
Log Message:
-----------
fix memory leak in array modifier not freeing editmesh, also use better names for allocs.

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/editderivedbmesh.c
    branches/bmesh/blender/source/blender/modifiers/intern/MOD_array.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/editderivedbmesh.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/editderivedbmesh.c	2011-09-12 02:36:14 UTC (rev 40145)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/editderivedbmesh.c	2011-09-12 02:44:17 UTC (rev 40146)
@@ -94,7 +94,7 @@
 
 BMEditMesh *BMEdit_Create(BMesh *bm)
 {
-	BMEditMesh *tm = MEM_callocN(sizeof(BMEditMesh), "tm");
+	BMEditMesh *tm = MEM_callocN(sizeof(BMEditMesh), __func__);
 	
 	tm->bm = bm;
 
@@ -105,7 +105,7 @@
 
 BMEditMesh *BMEdit_Copy(BMEditMesh *tm)
 {
-	BMEditMesh *tm2 = MEM_callocN(sizeof(BMEditMesh), "tm2");
+	BMEditMesh *tm2 = MEM_callocN(sizeof(BMEditMesh), __func__);
 	*tm2 = *tm;
 	
 	tm2->derivedCage = tm2->derivedFinal = NULL;
@@ -1532,7 +1532,7 @@
 DerivedMesh *getEditDerivedBMesh(BMEditMesh *em, Object *UNUSED(ob),
                                            float (*vertexCos)[3])
 {
-	EditDerivedBMesh *bmdm = MEM_callocN(sizeof(*bmdm), "bmdm");
+	EditDerivedBMesh *bmdm = MEM_callocN(sizeof(*bmdm), __func__);
 	BMesh *bm = em->bm;
 	
 	bmdm->tc = em;

Modified: branches/bmesh/blender/source/blender/modifiers/intern/MOD_array.c
===================================================================
--- branches/bmesh/blender/source/blender/modifiers/intern/MOD_array.c	2011-09-12 02:36:14 UTC (rev 40145)
+++ branches/bmesh/blender/source/blender/modifiers/intern/MOD_array.c	2011-09-12 02:44:17 UTC (rev 40146)
@@ -480,6 +480,7 @@
 	cddm = CDDM_from_BMEditMesh(em, NULL, 0);
 
 	BMEdit_Free(em);
+	MEM_freeN(em);
 	MEM_freeN(indexMap);
 
 	return cddm;




More information about the Bf-blender-cvs mailing list