diff --git a/ChangeLog b/ChangeLog index 383386cba0..d44ed0912a 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 1963b9935b..66ac740eba 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)