diff options
author | Graham Leggett <minfrin@sharp.fm> | 2016-12-18 19:18:23 +0000 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-12-19 11:02:08 +0200 |
commit | b5791efcc0290780f7bbedc80bde007b28dc3219 (patch) | |
tree | a64238bbbbeb575dea21a864bdc44ad057b77ad3 /gst | |
parent | 0489f4eac5c8f80d32bd02cca7b134ce4695cbae (diff) | |
download | gstreamer-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.c | 4 |
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); |