gst/gstmessage.override: Fix for memleak
authorEdward Hervey <bilboed@bilboed.com>
Wed, 7 Dec 2005 14:41:37 +0000 (14:41 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Wed, 7 Dec 2005 14:41:37 +0000 (14:41 +0000)
Original commit message from CVS:
* gst/gstmessage.override:
Fix for memleak

ChangeLog
gst/gstmessage.override

index 7ce8390..deb8da1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-12-07  Edward Hervey  <edward@fluendo.com>
+
+       * gst/gstmessage.override:
+       Fix for memleak
+
 === release 0.10.0 ===
 
 2005-12-05   <thomas (at) apestaart (dot) org>
index e08aaa0..15d34e1 100644 (file)
@@ -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;
 }
 %%