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);
+                       }
                }
        }
 


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to