oggdemux: Set chain pointers to NULL

Otherwise, they will refer to freed memory

https://bugzilla.gnome.org/show_bug.cgi?id=753078
This commit is contained in:
Olivier Crête 2015-07-30 16:39:03 -04:00 committed by Vincent Penquerc'h
parent 0a3fe31f26
commit 4665c0802a

View file

@ -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);
}