mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
memleak fixes. Thanks valgrind :)
Original commit message from CVS: * gst/gstpad.override: * gst/gststructure.override: * testsuite/testhelpermodule.c: (_wrap_emit_event): memleak fixes. Thanks valgrind :)
This commit is contained in:
parent
e8319d9581
commit
396316a7e4
4 changed files with 25 additions and 19 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2005-10-06 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
|
* gst/gstpad.override:
|
||||||
|
* gst/gststructure.override:
|
||||||
|
* testsuite/testhelpermodule.c: (_wrap_emit_event):
|
||||||
|
memleak fixes. Thanks valgrind :)
|
||||||
|
|
||||||
2005-10-06 Edward Hervey <edward@fluendo.com>
|
2005-10-06 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
* gst-python.spec.in:
|
* gst-python.spec.in:
|
||||||
|
|
|
@ -392,17 +392,27 @@ _wrap_gst_pad_tp_repr (PyGObject *self)
|
||||||
{
|
{
|
||||||
char *buf;
|
char *buf;
|
||||||
PyObject *retval;
|
PyObject *retval;
|
||||||
GstPad *pad;
|
GstPad *pad;
|
||||||
GstElement *parent;
|
GstElement *parent;
|
||||||
|
gchar *padname = NULL;
|
||||||
|
gchar *elementname = NULL;
|
||||||
|
|
||||||
pad = GST_PAD(self->obj);
|
pad = GST_PAD(self->obj);
|
||||||
parent = GST_ELEMENT (gst_pad_get_parent (pad));
|
parent = GST_ELEMENT (gst_pad_get_parent (pad));
|
||||||
|
|
||||||
buf = g_strdup_printf ("<GstPad (%s:%s) at %lx>",
|
padname = gst_pad_get_name (pad);
|
||||||
parent ? gst_element_get_name (parent) : "---",
|
|
||||||
gst_pad_get_name (pad), (long) self->obj);
|
|
||||||
if (parent)
|
if (parent)
|
||||||
|
elementname = gst_element_get_name (parent);
|
||||||
|
|
||||||
|
buf = g_strdup_printf ("<GstPad (%s:%s) at %lx>",
|
||||||
|
parent ? elementname : "---",
|
||||||
|
padname, (long) self->obj);
|
||||||
|
|
||||||
|
if (parent) {
|
||||||
gst_object_unref (parent);
|
gst_object_unref (parent);
|
||||||
|
g_free(elementname);
|
||||||
|
}
|
||||||
|
g_free(padname);
|
||||||
|
|
||||||
retval = PyString_FromString(buf);
|
retval = PyString_FromString(buf);
|
||||||
g_free(buf);
|
g_free(buf);
|
||||||
|
@ -1008,16 +1018,3 @@ _wrap_gst_pad_set_blocked_async (PyGObject *self, PyObject *args)
|
||||||
|
|
||||||
return pret;
|
return pret;
|
||||||
}
|
}
|
||||||
/* %% */
|
|
||||||
/* override gst_pad_set_bufferalloc_function args */
|
|
||||||
/* static GstFlowReturn */
|
|
||||||
/* pad_set_bufferalloc_marshal (GstPad *pad, guint64 offset, guint size, */
|
|
||||||
/* GstCaps *caps, GstBuffer **buf) */
|
|
||||||
/* { */
|
|
||||||
|
|
||||||
/* } */
|
|
||||||
/* PyObject * */
|
|
||||||
/* _wrap_gst_pad_set_bufferalloc_function (PyGObject *self, PyObject *args) */
|
|
||||||
/* { */
|
|
||||||
|
|
||||||
/* } */
|
|
||||||
|
|
|
@ -325,7 +325,7 @@ _wrap_gst_structure_from_string(PyObject *self, PyObject *args, PyObject *kwargs
|
||||||
ret = gst_structure_from_string(string, NULL);
|
ret = gst_structure_from_string(string, NULL);
|
||||||
|
|
||||||
/* pyg_boxed_new handles NULL checking */
|
/* pyg_boxed_new handles NULL checking */
|
||||||
return pyg_boxed_new(GST_TYPE_STRUCTURE, ret, TRUE, TRUE);
|
return pyg_boxed_new(GST_TYPE_STRUCTURE, ret, FALSE, TRUE);
|
||||||
}
|
}
|
||||||
%%
|
%%
|
||||||
override-slot GstStructure.tp_dealloc
|
override-slot GstStructure.tp_dealloc
|
||||||
|
|
|
@ -29,6 +29,8 @@ _wrap_emit_event (PyObject * self, PyObject *args)
|
||||||
event = gst_event_new_custom(event_type, NULL);
|
event = gst_event_new_custom(event_type, NULL);
|
||||||
|
|
||||||
g_signal_emit_by_name(G_OBJECT(obj->obj), "event", event);
|
g_signal_emit_by_name(G_OBJECT(obj->obj), "event", event);
|
||||||
|
|
||||||
|
gst_mini_object_unref(GST_MINI_OBJECT(event));
|
||||||
|
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
return Py_None;
|
return Py_None;
|
||||||
|
|
Loading…
Reference in a new issue