summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Santos <thiagoss@osg.samsung.com>2016-03-04 20:05:38 -0300
committerTim-Philipp Müller <tim@centricular.com>2016-04-06 14:31:11 +0100
commitcecf4b8854426197b629607618d5142d2bb21deb (patch)
treedb6c4d1d1e0f47adf3597f9839a739ae5aebc7da
parent94312769032f08fa027ef164f0819ad64923bae3 (diff)
downloadgstreamer-plugins-bad-cecf4b8854426197b629607618d5142d2bb21deb.tar.gz
dvbbasebin: plug some leaks
Plug various leaks in dvbbasebin.
-rw-r--r--sys/dvb/dvbbasebin.c5
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;
}