From: Rafaël Carré Date: Tue, 2 Oct 2007 02:50:10 +0000 (+0000) Subject: demux: fix a memory leak in flac & mpga when attachments are present X-Git-Tag: 0.9.0-test0~5269 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ae62adc7bf349fc963b53e3a99c5a0308bfb8627;p=vlc demux: fix a memory leak in flac & mpga when attachments are present --- diff --git a/modules/demux/flac.c b/modules/demux/flac.c index 0943d70532..ab886258db 100644 --- a/modules/demux/flac.c +++ b/modules/demux/flac.c @@ -206,6 +206,10 @@ static void Close( vlc_object_t * p_this ) demux_sys_t *p_sys = p_demux->p_sys; TAB_CLEAN( p_sys->i_seekpoint, p_sys->seekpoint ); + + int i; + for( i = 0; i < p_sys->i_attachments; i++ ) + free( p_sys->attachments[i] ); TAB_CLEAN( p_sys->i_attachments, p_sys->attachments); /* Unneed module */ diff --git a/modules/demux/mpeg/mpga.c b/modules/demux/mpeg/mpga.c index a66c791ab5..6e0b565659 100644 --- a/modules/demux/mpeg/mpga.c +++ b/modules/demux/mpeg/mpga.c @@ -347,6 +347,9 @@ static void Close( vlc_object_t * p_this ) if( p_sys->meta ) vlc_meta_Delete( p_sys->meta ); if( p_sys->p_block_out ) block_Release( p_sys->p_block_out ); + int i; + for( i = 0; i < p_sys->i_attachments; i++ ) + free( p_sys->attachments[i] ); TAB_CLEAN( p_sys->i_attachments, p_sys->attachments); free( p_sys );