From db4d130ff9597b0b7822a057c5e4303cb85121c7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Sat, 28 Jun 2008 23:14:41 +0200 Subject: [PATCH] Fix memleak when the codec can't be loaded. --- modules/codec/avcodec/video.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/codec/avcodec/video.c b/modules/codec/avcodec/video.c index e1335af469..6ba12a3243 100644 --- a/modules/codec/avcodec/video.c +++ b/modules/codec/avcodec/video.c @@ -387,6 +387,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context, vlc_mutex_t *lock = var_AcquireMutex( "avcodec" ); if( lock == NULL ) { + free( p_sys->p_buffer_orig ); free( p_sys ); return VLC_ENOMEM; } @@ -395,6 +396,7 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context, { vlc_mutex_unlock( lock ); msg_Err( p_dec, "cannot open codec (%s)", p_sys->psz_namecodec ); + free( p_sys->p_buffer_orig ); free( p_sys ); return VLC_EGENERIC; } -- 2.39.2