[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18216] trunk/blender/source/blender/ python/api2_2x/NMesh.c: fix for a memory leak in NMesh (deprecated api) while looking at bug report...

Campbell Barton ideasman42 at gmail.com
Thu Jan 1 17:18:57 CET 2009


Revision: 18216
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18216
Author:   campbellbarton
Date:     2009-01-01 17:18:54 +0100 (Thu, 01 Jan 2009)

Log Message:
-----------
fix for a memory leak in NMesh (deprecated api) while looking at bug report...
[#18139] Memory Leaks while using Py_BuildValue

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/NMesh.c

Modified: trunk/blender/source/blender/python/api2_2x/NMesh.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/NMesh.c	2009-01-01 15:52:51 UTC (rev 18215)
+++ trunk/blender/source/blender/python/api2_2x/NMesh.c	2009-01-01 16:18:54 UTC (rev 18216)
@@ -1476,7 +1476,7 @@
 static PyObject *NMesh_getVertexInfluences( PyObject * self, PyObject * args )
 {
 	int index;
-	PyObject *influence_list = NULL;
+	PyObject *influence_list = NULL, *item;
 	Object *object = ( ( BPy_NMesh * ) self )->object;
 	Mesh *me = ( ( BPy_NMesh * ) self )->mesh;
 
@@ -1516,9 +1516,11 @@
 		for( i = 0; i < totinfluences; i++, sweight++ ) {
 			bDeformGroup *defgroup = (bDeformGroup *) BLI_findlink( &object->defbase,
 					sweight->def_nr );
-			if( defgroup )
-				PyList_Append( influence_list, Py_BuildValue( "[sf]",
-						defgroup->name, sweight->weight ) ); 
+			if( defgroup ) {
+				item = Py_BuildValue( "[sf]", defgroup->name, sweight->weight );
+				PyList_Append( influence_list, item);
+				Py_DECREF(item);
+			}
 		}
 	}
 





More information about the Bf-blender-cvs mailing list