[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [21899] trunk/blender/source/gameengine/ Converter/BL_ActionActuator.cpp: fix memleak in BGE py api - action. channelNames

Campbell Barton ideasman42 at gmail.com
Sat Jul 25 22:51:46 CEST 2009


Revision: 21899
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=21899
Author:   campbellbarton
Date:     2009-07-25 22:51:45 +0200 (Sat, 25 Jul 2009)

Log Message:
-----------
fix memleak in BGE py api - action.channelNames

Modified Paths:
--------------
    trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp

Modified: trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp	2009-07-25 20:16:56 UTC (rev 21898)
+++ trunk/blender/source/gameengine/Converter/BL_ActionActuator.cpp	2009-07-25 20:51:45 UTC (rev 21899)
@@ -1106,13 +1106,16 @@
 {
 	BL_ActionActuator* self= static_cast<BL_ActionActuator*>(self_v);
 	PyObject *ret= PyList_New(0);
+	PyObject *item;
 	
 	bPose *pose= ((BL_ArmatureObject*)self->GetParent())->GetOrigPose();
 	
 	if(pose) {
 		bPoseChannel *pchan;
 		for(pchan= (bPoseChannel *)pose->chanbase.first; pchan; pchan= (bPoseChannel *)pchan->next) {
-			PyList_Append(ret, PyString_FromString(pchan->name));
+			item= PyString_FromString(pchan->name);
+			PyList_Append(ret, item);
+			Py_DECREF(item);
 		}
 	}
 	





More information about the Bf-blender-cvs mailing list