diff --git a/ChangeLog b/ChangeLog index 7ce8390524..deb8da19c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-12-07 Edward Hervey + + * gst/gstmessage.override: + Fix for memleak + === release 0.10.0 === 2005-12-05 diff --git a/gst/gstmessage.override b/gst/gstmessage.override index e08aaa0f0a..15d34e1dd0 100644 --- a/gst/gstmessage.override +++ b/gst/gstmessage.override @@ -125,7 +125,7 @@ static PyObject * _wrap_gst_message_parse_error (PyGstMiniObject *self) { PyObject *ret; - GError *error; + GError *error = NULL; gchar *debug; if (GST_MESSAGE_TYPE(self->obj) != GST_MESSAGE_ERROR) { @@ -137,13 +137,15 @@ _wrap_gst_message_parse_error (PyGstMiniObject *self) ret = PyList_New(2); PyList_SetItem(ret, 0, pyg_boxed_new (GST_TYPE_G_ERROR, error, TRUE, TRUE)); + if (error) + g_error_free (error); if (debug != NULL) { PyList_SetItem(ret, 1, PyString_FromString(debug)); } else { Py_INCREF (Py_None); PyList_SetItem(ret, 1, Py_None); } - + g_free(debug); return ret; } %%