From: Rafaël Carré Date: Mon, 5 May 2008 15:24:37 +0000 (+0200) Subject: Fix es format leaking in live555 X-Git-Tag: 0.9.0-test0~1151 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d5017d216e822924c59edcf7e3b4dab27df9ce84;p=vlc Fix es format leaking in live555 --- diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp index 5c6f42ebe7..0b84343ef7 100644 --- a/modules/demux/live555.cpp +++ b/modules/demux/live555.cpp @@ -386,6 +386,7 @@ error: live_track_t *tk = p_sys->track[i]; if( tk->b_muxed ) stream_DemuxDelete( tk->p_out_muxed ); + es_format_Clean( &tk->fmt ); free( tk->p_buffer ); free( tk ); } @@ -427,6 +428,7 @@ static void Close( vlc_object_t *p_this ) live_track_t *tk = p_sys->track[i]; if( tk->b_muxed ) stream_DemuxDelete( tk->p_out_muxed ); + es_format_Clean( &tk->fmt ); free( tk->p_buffer ); free( tk ); } @@ -981,6 +983,7 @@ static int SessionsSetup( demux_t *p_demux ) { /* BUG ??? */ msg_Err( p_demux, "unusable RTSP track. this should not happen" ); + es_format_Clean( &tk->fmt ); free( tk ); } } @@ -1481,6 +1484,7 @@ static int RollOverTcp( demux_t *p_demux ) live_track_t *tk = p_sys->track[i]; if( tk->b_muxed ) stream_DemuxDelete( tk->p_out_muxed ); + es_format_Clean( &tk->fmt ); free( tk->p_buffer ); free( tk ); }