From e6cd027e1a0e7a4d30ef89c328d93e2e7fa2486c Mon Sep 17 00:00:00 2001 From: Vincent Genieux Date: Tue, 9 Dec 2008 10:16:08 +0000 Subject: [PATCH] gst/arg-types.py: Fix memory leak for GstMiniObjects used as parameters in class method overrides. Original commit message from CVS: Patch by : Vincent Genieux * gst/arg-types.py: Fix memory leak for GstMiniObjects used as parameters in class method overrides. Fixes #543961 --- ChangeLog | 8 ++++++++ gst/arg-types.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 383386c..d44ed09 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-12-09 Edward Hervey + + Patch by : Vincent Genieux + * gst/arg-types.py: + Fix memory leak for GstMiniObjects used as parameters in class method + overrides. + Fixes #543961 + 2008-12-06 Edward Hervey * gst/gstpad.override: diff --git a/gst/arg-types.py b/gst/arg-types.py index 1963b99..66ac740 100644 --- a/gst/arg-types.py +++ b/gst/arg-types.py @@ -160,7 +160,7 @@ class GstMiniObjectParam(Parameter): " py_%s = Py_None;\n" "}" % (self.name, self.name, self.name, self.name, self.name)), - cleanup=("gst_mini_object_ref ((GstMiniObject *) %s);\nPy_DECREF(py_%s);" % (self.name, self.name))) + cleanup=("Py_DECREF(py_%s);" % self.name)) self.wrapper.add_pyargv_item("py_%s" % self.name) matcher.register_reverse('GstMiniObject*', GstMiniObjectParam) -- 2.7.4