]> git.sesse.net Git - vlc/commitdiff
Fix memleak when the codec can't be loaded.
authorRémi Duraffort <ivoire@videolan.org>
Sat, 28 Jun 2008 21:14:41 +0000 (23:14 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Sat, 28 Jun 2008 21:14:48 +0000 (23:14 +0200)
modules/codec/avcodec/video.c

index e1335af46927e038ed9009ee7182be7f2a485575..6ba12a3243dac9a88e32c01a8911e34ae290cf33 100644 (file)
@@ -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;
     }