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