From 4665c0802a8ca087c1f222fcef5ec15d48953969 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Thu, 30 Jul 2015 16:39:03 -0400 Subject: [PATCH] oggdemux: Set chain pointers to NULL Otherwise, they will refer to freed memory https://bugzilla.gnome.org/show_bug.cgi?id=753078 --- ext/ogg/gstoggdemux.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/ogg/gstoggdemux.c b/ext/ogg/gstoggdemux.c index 3042fcaa92..ee750b25b2 100644 --- a/ext/ogg/gstoggdemux.c +++ b/ext/ogg/gstoggdemux.c @@ -2777,6 +2777,7 @@ gst_ogg_demux_deactivate_current_chain (GstOggDemux * ogg) if (!ogg->pullmode) { if (ogg->building_chain == chain) ogg->building_chain = NULL; + ogg->current_chain = NULL; gst_ogg_chain_free (chain); } @@ -4920,6 +4921,8 @@ gst_ogg_demux_clear_chains (GstOggDemux * ogg) gst_ogg_chain_free (chain); } ogg->chains = g_array_set_size (ogg->chains, 0); + ogg->current_chain = NULL; + ogg->building_chain = NULL; GST_CHAIN_UNLOCK (ogg); }