[vlc-devel] [PATCH] demux: plug leaks

Rémi Denis-Courmont remi at remlab.net
Mon Jul 31 17:11:08 CEST 2017


Le maanantaina 31. heinäkuuta 2017, 18.28.40 EEST Shaleen Jain a écrit :
> Regards,
> Shaleen Jain
> 
> On Mon, Jul 31, 2017 at 6:09 PM, Francois Cartegnie <fcvlcdev at free.fr>
> 
> wrote:
> > Le 31/07/2017 à 14:08, Shaleen Jain a écrit :
> >>  +    es_out_Del( p_demux->out, p_sys->p_sub );
> >>  +    es_out_Del( p_demux->out, p_sys->p_audio );
> >>  +    es_out_Del( p_demux->out, p_sys->p_video );
> >>  
> >>       free( p_sys );
> > 
> > ES are automatically deleted at the end.
> 
> End of what?

End of stream.

There is a temporal leak if you remove a slave demux before the end of stream. 
But that is more of a side effect of missing master/slave ES output, than a 
bug of its own (it won´t cause a memory leak in the end).

> These are es_out_id_t created by es_out_Add which I believe have to be
> freed with es_out_Del.
> 
> Most of the modules free it except the few ones above.

I could be wrong but AFAIR a lot of modules don´t delete their ES's 
explicitly.

-- 
雷米‧德尼-库尔蒙
https://www.remlab.net/



More information about the vlc-devel mailing list