forked from bartvdbraak/blender
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:
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 )
|
static PyObject *NMesh_getVertexInfluences( PyObject * self, PyObject * args )
|
||||||
{
|
{
|
||||||
int index;
|
int index;
|
||||||
PyObject *influence_list = NULL;
|
PyObject *influence_list = NULL, *item;
|
||||||
Object *object = ( ( BPy_NMesh * ) self )->object;
|
Object *object = ( ( BPy_NMesh * ) self )->object;
|
||||||
Mesh *me = ( ( BPy_NMesh * ) self )->mesh;
|
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++ ) {
|
for( i = 0; i < totinfluences; i++, sweight++ ) {
|
||||||
bDeformGroup *defgroup = (bDeformGroup *) BLI_findlink( &object->defbase,
|
bDeformGroup *defgroup = (bDeformGroup *) BLI_findlink( &object->defbase,
|
||||||
sweight->def_nr );
|
sweight->def_nr );
|
||||||
if( defgroup )
|
if( defgroup ) {
|
||||||
PyList_Append( influence_list, Py_BuildValue( "[sf]",
|
item = Py_BuildValue( "[sf]", defgroup->name, sweight->weight );
|
||||||
defgroup->name, sweight->weight ) );
|
PyList_Append( influence_list, item);
|
||||||
|
Py_DECREF(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user