Commit 675b8a35 authored by Denis Charmet's avatar Denis Charmet Committed by Jean-Baptiste Kempf

MKV: Don't delete es at EOF in Demux() but in Close()

Fix the second part of #5896
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
(cherry picked from commit 8e141adb)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 5d5a704a
......@@ -257,6 +257,13 @@ static void Close( vlc_object_t *p_this )
{
demux_t *p_demux = (demux_t*)p_this;
demux_sys_t *p_sys = p_demux->p_sys;
virtual_segment_c *p_vsegment = p_sys->p_current_segment;
if( p_vsegment )
{
matroska_segment_c *p_segment = p_vsegment->CurrentSegment();
if( p_segment )
p_segment->UnSelect();
}
delete p_sys;
}
......@@ -692,8 +699,6 @@ static int Demux( demux_t *p_demux)
else
{
msg_Warn( p_demux, "cannot get block EOF?" );
p_segment->UnSelect();
es_out_Control( p_demux->out, ES_OUT_RESET_PCR );
break;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment