From 297e5022ca8aa9f766a97431a58e93887b22ff44 Mon Sep 17 00:00:00 2001 From: Andreas Frisch Date: Thu, 25 Jun 2020 16:38:30 +0200 Subject: mpegtsmux: Correctly set ISO-639 language descriptor fixes #1340 Only 2 of the necessary 3 letters were copied because the teminating '\0' needs to be counted, too - cf. https://developer.gnome.org/glib/stable/glib-String-Utility-Functions.html#g-strlcat Part-of: --- gst/mpegtsmux/tsmux/tsmux.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gst/mpegtsmux') diff --git a/gst/mpegtsmux/tsmux/tsmux.c b/gst/mpegtsmux/tsmux/tsmux.c index 4c1ace92a..1da5cb4a4 100644 --- a/gst/mpegtsmux/tsmux/tsmux.c +++ b/gst/mpegtsmux/tsmux/tsmux.c @@ -705,10 +705,12 @@ tsmux_create_stream (TsMux * mux, guint stream_type, guint16 pid, mux->streams = g_list_prepend (mux->streams, stream); mux->nb_streams++; - if (language) - g_strlcat (stream->language, language, 3 * sizeof (gchar)); - else - g_strlcat (stream->language, "eng", 3 * sizeof (gchar)); + if (language) { + strncpy (stream->language, language, 4); + stream->language[3] = 0; + } else { + strcpy (stream->language, "eng"); + } return stream; } -- cgit v1.2.1