summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2016-12-01 19:57:47 +0200
committerSebastian Dröge <sebastian@centricular.com>2016-12-01 19:57:47 +0200
commitd452ad0ecaba7add0ea68861f7a73ba7bc82d3cb (patch)
treebaa108fbed45995520c89f269fbf54439079a201
parent732ecf092510abc1712a9282a0a705a21a8d86ad (diff)
ssaparse: Free initialization section before storing the next one
If getting multiple caps events. https://bugzilla.gnome.org/show_bug.cgi?id=775480
-rw-r--r--gst/subparse/gstssaparse.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/subparse/gstssaparse.c b/gst/subparse/gstssaparse.c
index 536ce0d52..9b00e7978 100644
--- a/gst/subparse/gstssaparse.c
+++ b/gst/subparse/gstssaparse.c
@@ -195,6 +195,8 @@ gst_ssa_parse_setcaps (GstPad * sinkpad, GstCaps * caps)
}
/* FIXME: parse initial section */
+ if (parse->ini)
+ g_free (parse->ini);
parse->ini = g_strndup (ptr, left);
GST_LOG_OBJECT (parse, "Init section:\n%s", parse->ini);