mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
mimdec: Fix leaks
Use gst_pad_new_from_static_template() to not leak the pad template Also properly chain up the finalize to the parent
This commit is contained in:
parent
8f1301390d
commit
22b95ab4cd
1 changed files with 4 additions and 6 deletions
|
@ -113,16 +113,12 @@ gst_mimdec_class_init (GstMimDecClass * klass)
|
|||
static void
|
||||
gst_mimdec_init (GstMimDec * mimdec, GstMimDecClass * klass)
|
||||
{
|
||||
mimdec->sinkpad =
|
||||
gst_pad_new_from_template (gst_static_pad_template_get (&sink_factory),
|
||||
"sink");
|
||||
mimdec->sinkpad = gst_pad_new_from_static_template (&sink_factory, "sink");
|
||||
gst_element_add_pad (GST_ELEMENT (mimdec), mimdec->sinkpad);
|
||||
gst_pad_set_chain_function (mimdec->sinkpad, gst_mimdec_chain);
|
||||
gst_pad_set_event_function (mimdec->sinkpad, gst_mimdec_sink_event);
|
||||
|
||||
mimdec->srcpad =
|
||||
gst_pad_new_from_template (gst_static_pad_template_get (&src_factory),
|
||||
"src");
|
||||
mimdec->srcpad = gst_pad_new_from_static_template (&src_factory, "src");
|
||||
gst_element_add_pad (GST_ELEMENT (mimdec), mimdec->srcpad);
|
||||
|
||||
mimdec->adapter = gst_adapter_new ();
|
||||
|
@ -141,6 +137,8 @@ gst_mimdec_finalize (GObject * object)
|
|||
|
||||
gst_adapter_clear (mimdec->adapter);
|
||||
g_object_unref (mimdec->adapter);
|
||||
|
||||
GST_CALL_PARENT (G_OBJECT_CLASS, finalize, (object));
|
||||
}
|
||||
|
||||
static GstFlowReturn
|
||||
|
|
Loading…
Reference in a new issue