From 98177dc1235fff4ecb84e6cf1552b75168becb33 Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 9 Jul 2009 20:22:03 +0000 Subject: [PATCH] found a leak --- direct/src/plugin/p3dPythonObject.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/direct/src/plugin/p3dPythonObject.cxx b/direct/src/plugin/p3dPythonObject.cxx index 96f0f35079..e2fa28e17e 100644 --- a/direct/src/plugin/p3dPythonObject.cxx +++ b/direct/src/plugin/p3dPythonObject.cxx @@ -136,6 +136,7 @@ get_property(const string &property) { params[0] = new P3DStringObject(property); P3D_object *result = call("__getattr__", params, 1); + P3D_OBJECT_DECREF(params[0]); return result; } @@ -165,6 +166,8 @@ set_property(const string &property, P3D_object *value) { result = call("__setattr__", params, 2); } + P3D_OBJECT_DECREF(params[0]); + if (result != NULL) { bresult = P3D_OBJECT_GET_BOOL(result); P3D_OBJECT_DECREF(result); @@ -187,6 +190,7 @@ has_method(const string &method_name) { params[0] = new P3DStringObject(method_name); P3D_object *result = call("__has_method__", params, 1); + P3D_OBJECT_DECREF(params[0]); if (result != NULL) { bresult = P3D_OBJECT_GET_BOOL(result);