Commit d824a709 authored by Rafaël Carré's avatar Rafaël Carré

avformat mux: fix leaks

parent 75e2783d
...@@ -101,6 +101,7 @@ int OpenMux( vlc_object_t *p_this ) ...@@ -101,6 +101,7 @@ int OpenMux( vlc_object_t *p_this )
#else #else
file_oformat = guess_format( psz_mux, NULL, NULL ); file_oformat = guess_format( psz_mux, NULL, NULL );
#endif #endif
free( psz_mux );
} }
else else
{ {
...@@ -178,13 +179,16 @@ void CloseMux( vlc_object_t *p_this ) ...@@ -178,13 +179,16 @@ void CloseMux( vlc_object_t *p_this )
msg_Err( p_mux, "could not write trailer" ); msg_Err( p_mux, "could not write trailer" );
} }
/* XXX : use avformat_free_context() */
for( i = 0 ; i < p_sys->oc->nb_streams; i++ ) for( i = 0 ; i < p_sys->oc->nb_streams; i++ )
{ {
if( p_sys->oc->streams[i]->codec->extradata ) if( p_sys->oc->streams[i]->codec->extradata )
av_free( p_sys->oc->streams[i]->codec->extradata ); av_free( p_sys->oc->streams[i]->codec->extradata );
av_free( p_sys->oc->streams[i]->codec ); av_free( p_sys->oc->streams[i]->codec );
av_free( p_sys->oc->streams[i]->info );
av_free( p_sys->oc->streams[i] ); av_free( p_sys->oc->streams[i] );
} }
av_free( p_sys->oc->streams );
av_free( p_sys->oc ); av_free( p_sys->oc );
free( p_sys->io_buffer ); free( p_sys->io_buffer );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment