Commit 50cfb120 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

nsv: missing checks for I/O errors

parent 43abd140
......@@ -406,17 +406,14 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
*****************************************************************************/
static int ReSynch( demux_t *p_demux )
{
const uint8_t *p_peek;
int i_skip;
int i_peek;
while( vlc_object_alive (p_demux) )
for( ;; )
{
if( ( i_peek = stream_Peek( p_demux->s, &p_peek, 1024 ) ) < 8 )
{
return VLC_EGENERIC;
}
i_skip = 0;
const uint8_t *p_peek;
int i_peek = stream_Peek( p_demux->s, &p_peek, 1024 );
if( i_peek < 8 )
break;
int i_skip = 0;
while( i_skip < i_peek - 4 )
{
......@@ -433,7 +430,8 @@ static int ReSynch( demux_t *p_demux )
i_skip++;
}
stream_Read( p_demux->s, NULL, i_skip );
if( stream_Read( p_demux->s, NULL, i_skip ) < i_skip )
break;
}
return VLC_EGENERIC;
}
......
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