diff options
author | Thiago Santos <thiagoss@osg.samsung.com> | 2016-03-04 20:05:38 -0300 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2016-04-06 14:31:11 +0100 |
commit | cecf4b8854426197b629607618d5142d2bb21deb (patch) | |
tree | db6c4d1d1e0f47adf3597f9839a739ae5aebc7da | |
parent | 94312769032f08fa027ef164f0819ad64923bae3 (diff) | |
download | gstreamer-plugins-bad-cecf4b8854426197b629607618d5142d2bb21deb.tar.gz |
dvbbasebin: plug some leaks
Plug various leaks in dvbbasebin.
-rw-r--r-- | sys/dvb/dvbbasebin.c | 5 |
1 files changed, 5 insertions, 0 deletions
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; } |