[vlc-devel] commit: Fix es format leaking in live555 ( Rafaël Carré )

git version control git at videolan.org
Mon May 5 17:23:42 CEST 2008


vlc | branch: master | Rafaël Carré <funman at videolan.org> | Mon May  5 17:24:37 2008 +0200| [d5017d216e822924c59edcf7e3b4dab27df9ce84]

Fix es format leaking in live555

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=d5017d216e822924c59edcf7e3b4dab27df9ce84
---

 modules/demux/live555.cpp |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/modules/demux/live555.cpp b/modules/demux/live555.cpp
index 5c6f42e..0b84343 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 );
     }




More information about the vlc-devel mailing list