From cecf4b8854426197b629607618d5142d2bb21deb Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Fri, 4 Mar 2016 20:05:38 -0300 Subject: dvbbasebin: plug some leaks Plug various leaks in dvbbasebin. --- sys/dvb/dvbbasebin.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/dvb/dvbbasebin.c b/sys/dvb/dvbbasebin.c index 2e6dcfd45..6891291f1 100644 --- a/sys/dvb/dvbbasebin.c +++ b/sys/dvb/dvbbasebin.c @@ -509,6 +509,7 @@ dvb_base_bin_init (DvbBaseBin * dvbbasebin) if (dvbbasebin->tsparse != NULL) { pad = gst_element_get_static_pad (dvbbasebin->tsparse, "src"); ghost = gst_ghost_pad_new ("src", pad); + gst_object_unref (pad); } else { ghost = gst_ghost_pad_new_no_target ("src", GST_PAD_SRC); } @@ -554,6 +555,10 @@ dvb_base_bin_dispose (GObject * object) gst_bin_remove (GST_BIN (dvbbasebin), dvbbasebin->tsparse); gst_bin_remove (GST_BIN (dvbbasebin), dvbbasebin->dvbsrc); gst_bin_remove (GST_BIN (dvbbasebin), dvbbasebin->buffer_queue); + g_free (dvbbasebin->program_numbers); + gst_poll_free (dvbbasebin->poll); + gst_object_unref (dvbbasebin->task); + g_rec_mutex_clear (&dvbbasebin->lock); dvbbasebin->disposed = TRUE; } -- cgit v1.2.1