summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorDamian Ziobro <damian@xmementoit.com>2016-04-13 18:12:25 +0100
committerSebastian Dröge <sebastian@centricular.com>2016-04-15 16:01:14 +0300
commit0a3e205c045f7cd3b4eb650f23f0f2be76b32f41 (patch)
treece1300e9f0c3741a910950826b7c56ac01441dde /gst
parent6ec471bf66f1657bf793d4771d74eab6177069ff (diff)
downloadgstreamer-plugins-bad-0a3e205c045f7cd3b4eb650f23f0f2be76b32f41.tar.gz
mpegtsmux: free pad_data->language before g_strdup in order to avoid memory leak
https://bugzilla.gnome.org/show_bug.cgi?id=765005
Diffstat (limited to 'gst')
-rw-r--r--gst/mpegtsmux/mpegtsmux.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c
index cd0733889..f73245748 100644
--- a/gst/mpegtsmux/mpegtsmux.c
+++ b/gst/mpegtsmux/mpegtsmux.c
@@ -933,6 +933,10 @@ mpegtsmux_sink_event (GstCollectPads * pads, GstCollectData * data,
lang_code = gst_tag_get_language_code_iso_639_2B (lang);
if (lang_code) {
+ if (pad_data->language) {
+ g_free (pad_data->language);
+ pad_data->language = NULL;
+ }
GST_DEBUG_OBJECT (pad, "Setting language to '%s'", lang_code);
pad_data->language = g_strdup (lang_code);
} else {