From: Jean-Paul Saman Date: Wed, 3 Jun 2009 21:00:36 +0000 (+0200) Subject: avcodec: free p_sys->p_ff_pic in some error paths X-Git-Tag: 1.1.0-ff~5427 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=5f455214a9bb8efdea1a628989c54cd629c8f21d;p=vlc avcodec: free p_sys->p_ff_pic in some error paths (cherry picked from commit 8a7520b350fb4eefa1a28ed43ac9dd7aca5b16c4) Signed-off-by: Derk-Jan Hartman --- diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c index ca5de1a0b9..eb93e1f4f7 100644 --- a/modules/codec/avcodec/video.c +++ b/modules/codec/avcodec/video.c @@ -349,6 +349,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context, p_sys->p_buffer_orig = p_sys->p_buffer = malloc( p_sys->i_buffer_orig ); if( !p_sys->p_buffer_orig ) { + av_free( p_sys->p_ff_pic ); free( p_sys ); return VLC_ENOMEM; } @@ -399,6 +400,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context, if( ffmpeg_OpenCodec( p_dec ) < 0 ) { msg_Err( p_dec, "cannot open codec (%s)", p_sys->psz_namecodec ); + av_free( p_sys->p_ff_pic ); free( p_sys->p_buffer_orig ); free( p_sys ); return VLC_EGENERIC;