summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorGraham Leggett <minfrin@sharp.fm>2016-12-18 19:18:23 +0000
committerSebastian Dröge <sebastian@centricular.com>2016-12-19 11:02:08 +0200
commitb5791efcc0290780f7bbedc80bde007b28dc3219 (patch)
treea64238bbbbeb575dea21a864bdc44ad057b77ad3 /gst
parent0489f4eac5c8f80d32bd02cca7b134ce4695cbae (diff)
downloadgstreamer-plugins-bad-b5791efcc0290780f7bbedc80bde007b28dc3219.tar.gz
tsdemux: Don't leak a taglist if a taglist has already been created
https://bugzilla.gnome.org/show_bug.cgi?id=776244
Diffstat (limited to 'gst')
-rw-r--r--gst/mpegtsdemux/mpegtsbase.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/mpegtsdemux/mpegtsbase.c b/gst/mpegtsdemux/mpegtsbase.c
index a36ed4175..ee2460c28 100644
--- a/gst/mpegtsdemux/mpegtsbase.c
+++ b/gst/mpegtsdemux/mpegtsbase.c
@@ -1243,7 +1243,9 @@ mpegts_base_get_tags_from_eit (MpegTSBase * base, GstMpegtsSection * section)
if (gst_mpegts_descriptor_parse_dvb_short_event (desc, NULL, &name,
&text)) {
- program->tags = gst_tag_list_new_empty ();
+ if (!program->tags)
+ program->tags = gst_tag_list_new_empty ();
+
if (name) {
gst_tag_list_add (program->tags, GST_TAG_MERGE_APPEND,
GST_TAG_TITLE, name, NULL);