[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