]> git.sesse.net Git - vlc/commitdiff
faad: fix potential memleak.
authorRémi Duraffort <ivoire@videolan.org>
Wed, 21 Jul 2010 16:32:28 +0000 (18:32 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 21 Jul 2010 20:04:56 +0000 (23:04 +0300)
modules/codec/faad.c

index 7bda944a86f328825f8e152a87437620dc694cb7..6d1c927f48e42a42faca4c22fe4b548aa1560767 100644 (file)
@@ -131,6 +131,7 @@ static int Open( vlc_object_t *p_this )
     if( ( p_sys->hfaad = faacDecOpen() ) == NULL )
     {
         msg_Err( p_dec, "cannot initialize faad" );
+        free( p_sys );
         return VLC_EGENERIC;
     }
 
@@ -158,6 +159,8 @@ static int Open( vlc_object_t *p_this )
                           &i_rate, &i_channels ) < 0 )
         {
             msg_Err( p_dec, "Failed to initialize faad using extra data" );
+            faacDecClose( p_sys->hfaad );
+            free( p_sys );
             return VLC_EGENERIC;
         }