fix for a memory leak in NMesh (deprecated api) while looking at bug report...

[#18139] Memory Leaks while using Py_BuildValue
This commit is contained in:
Campbell Barton 2009-01-01 16:18:54 +00:00
parent 2dfd34994f
commit abd4934d1a

@ -1476,7 +1476,7 @@ static PyObject *NMesh_update( PyObject *self, PyObject *a, PyObject *kwd )
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 @@ static PyObject *NMesh_getVertexInfluences( PyObject * self, PyObject * args )
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);
}
}
}