http: fix memory leak in the error path

This commit is contained in:
Rémi Duraffort 2012-03-04 19:25:32 +01:00
parent 4cd5c5d329
commit 69ee998d3c
1 changed files with 1 additions and 3 deletions

View File

@ -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 */