Commit d5d5ebfa authored by gbazin's avatar gbazin
Browse files

* src/input/input.c: fixed memory leak.

parent 7003cd39
...@@ -932,6 +932,7 @@ static int Init( input_thread_t * p_input ) ...@@ -932,6 +932,7 @@ static int Init( input_thread_t * p_input )
{ {
TAB_APPEND( p_input->i_slave, p_input->slave, sub ); TAB_APPEND( p_input->i_slave, p_input->slave, sub );
} }
else free( sub );
} }
free( subs[i] ); free( subs[i] );
} }
...@@ -967,6 +968,7 @@ static int Init( input_thread_t * p_input ) ...@@ -967,6 +968,7 @@ static int Init( input_thread_t * p_input )
{ {
TAB_APPEND( p_input->i_slave, p_input->slave, slave ); TAB_APPEND( p_input->i_slave, p_input->slave, slave );
} }
else free( slave );
psz = psz_delim; psz = psz_delim;
} }
} }
...@@ -1704,6 +1706,7 @@ static vlc_bool_t Control( input_thread_t *p_input, int i_type, ...@@ -1704,6 +1706,7 @@ static vlc_bool_t Control( input_thread_t *p_input, int i_type,
} }
else else
{ {
free( slave );
msg_Warn( p_input, "failed to add %s as slave", msg_Warn( p_input, "failed to add %s as slave",
val.psz_string ); val.psz_string );
} }
...@@ -2522,6 +2525,7 @@ vlc_bool_t input_AddSubtitles( input_thread_t *p_input, char *psz_subtitle, ...@@ -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 ); var_Change( p_input, "spu-es", VLC_VAR_FREELIST, &list, NULL );
} }
} }
else free( sub );
return VLC_TRUE; return VLC_TRUE;
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment