]> git.sesse.net Git - vlc/commitdiff
* src/input/input.c: fixed memory leak.
authorGildas Bazin <gbazin@videolan.org>
Sun, 8 Oct 2006 17:00:02 +0000 (17:00 +0000)
committerGildas Bazin <gbazin@videolan.org>
Sun, 8 Oct 2006 17:00:02 +0000 (17:00 +0000)
src/input/input.c

index 81c17410fcf76f32651cdec0a047062e98d46b37..2cc905fba1b88d276eec3d364b727f5b493b796d 100644 (file)
@@ -932,6 +932,7 @@ static int Init( input_thread_t * p_input )
                     {
                         TAB_APPEND( p_input->i_slave, p_input->slave, sub );
                     }
+                    else free( sub );
                 }
                 free( subs[i] );
             }
@@ -967,6 +968,7 @@ static int Init( input_thread_t * p_input )
                 {
                     TAB_APPEND( p_input->i_slave, p_input->slave, slave );
                 }
+                else free( slave );
                 psz = psz_delim;
             }
         }
@@ -1704,6 +1706,7 @@ static vlc_bool_t Control( input_thread_t *p_input, int i_type,
                 }
                 else
                 {
+                    free( slave );
                     msg_Warn( p_input, "failed to add %s as slave",
                               val.psz_string );
                 }
@@ -2522,6 +2525,7 @@ vlc_bool_t input_AddSubtitles( input_thread_t *p_input, char *psz_subtitle,
             var_Change( p_input, "spu-es", VLC_VAR_FREELIST, &list, NULL );
         }
     }
+    else free( sub );
 
     return VLC_TRUE;
 }