mirror of https://code.videolan.org/videolan/vlc
http: fix memory leak in the error path
This commit is contained in:
parent
4cd5c5d329
commit
69ee998d3c
|
@ -917,13 +917,11 @@ static int ReadICYMeta( access_t *p_access )
|
|||
for( i_read = 0; i_read < i_size; )
|
||||
{
|
||||
int i_tmp;
|
||||
if( ReadData( p_access, &i_tmp, (uint8_t *)&psz_meta[i_read], i_size - i_read ) )
|
||||
if( ReadData( p_access, &i_tmp, (uint8_t *)&psz_meta[i_read], i_size - i_read ) || i_tmp <= 0 )
|
||||
{
|
||||
free( psz_meta );
|
||||
return VLC_EGENERIC;
|
||||
}
|
||||
if( i_tmp <= 0 )
|
||||
return VLC_EGENERIC;
|
||||
i_read += i_tmp;
|
||||
}
|
||||
psz_meta[i_read] = '\0'; /* Just in case */
|
||||
|
|
Loading…
Reference in New Issue