Fix leak in gst_flow_get_name() wrapper function. Fixes #574251
authorEdward Hervey <bilboed@bilboed.com>
Thu, 5 Mar 2009 12:21:19 +0000 (13:21 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Thu, 5 Mar 2009 12:22:01 +0000 (13:22 +0100)
PyString_FromString will make a copy of the provided string.

gst/gst.override

index 8e2734c..0da60a2 100644 (file)
@@ -722,17 +722,14 @@ _wrap_gst_flow_get_name(PyObject *self, PyObject *args, PyObject *kwargs)
     static char *kwlist[] = { "ret", NULL };
     PyObject *py_ret = NULL;
     const gchar *ret;
-    gchar      *nret;
     GstFlowReturn flow;
 
     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:gst_flow_get_name", kwlist, &py_ret))
         return NULL;
     if (pyg_enum_get_value(GST_TYPE_FLOW_RETURN, py_ret, (gint *)&flow))
         return NULL;
-    ret = gst_flow_get_name(flow);
-    if (ret) {
-       nret = g_strdup(ret);
-        return PyString_FromString(nret);
+    if ((ret = gst_flow_get_name(flow))) {
+        return PyString_FromString(ret);
     }
     Py_INCREF(Py_None);
     return Py_None;