vlc | branch: master | Hugo Beauzée-Luyssen <[email protected]> | Thu Jun 11 16:14:58 2020 +0200| [3a6f920650ecf22331a9132dada069227b3f5055] | committer: Hugo Beauzée-Luyssen
avi: Fix potential leak When AVI_IndexLoad gets invoked multiple time on the same file, we end up overwriting the previous index table. > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3a6f920650ecf22331a9132dada069227b3f5055 --- modules/demux/avi/avi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/demux/avi/avi.c b/modules/demux/avi/avi.c index 38c8cb61db..34bd228681 100644 --- a/modules/demux/avi/avi.c +++ b/modules/demux/avi/avi.c @@ -2549,12 +2549,14 @@ static void AVI_IndexLoad( demux_t *p_demux ) if( p_idx_indx[i].i_size > p_idx_idx1[i].i_size ) { msg_Dbg( p_demux, "selected ODML index for stream[%u]", i ); + free(p_sys->track[i]->idx.p_entry); p_sys->track[i]->idx = p_idx_indx[i]; avi_index_Clean( &p_idx_idx1[i] ); } else { msg_Dbg( p_demux, "selected standard index for stream[%u]", i ); + free(p_sys->track[i]->idx.p_entry); p_sys->track[i]->idx = p_idx_idx1[i]; avi_index_Clean( &p_idx_indx[i] ); } _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
