From ae62adc7bf349fc963b53e3a99c5a0308bfb8627 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C3=ABl=20Carr=C3=A9?= Date: Tue, 2 Oct 2007 02:50:10 +0000 Subject: [PATCH] demux: fix a memory leak in flac & mpga when attachments are present --- modules/demux/flac.c | 4 ++++ modules/demux/mpeg/mpga.c | 3 +++ 2 files changed, 7 insertions(+) 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 ); -- 2.39.5