Fix the second part of #5896
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
{
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;
}
else
{
msg_Warn( p_demux, "cannot get block EOF?" );
- p_segment->UnSelect();
-
es_out_Control( p_demux->out, ES_OUT_RESET_PCR );
break;
}