]> git.sesse.net Git - vlc/commitdiff
ps.c: add a safety net to this while loop.
authorDerk-Jan Hartman <hartman@videolan.org>
Mon, 6 Oct 2008 12:59:32 +0000 (14:59 +0200)
committerDerk-Jan Hartman <hartman@videolan.org>
Mon, 6 Oct 2008 12:59:32 +0000 (14:59 +0200)
modules/demux/ps.c

index 1a6adab1ead903c8df7e17ac0a690d5ab80732be..837a8ce31c3efa8ed7b8b006e180968b5df07969 100644 (file)
@@ -249,8 +249,9 @@ static void FindLength( demux_t *p_demux )
         i_size = stream_Size( p_demux->s );
         i_end = __MAX( 0, __MIN( 200000, i_size ) );
         stream_Seek( p_demux->s, i_size - i_end );
+        i = 0;
 
-        while( vlc_object_alive (p_demux) && Demux2( p_demux, true ) > 0 );
+        while( vlc_object_alive (p_demux) && i < 40 && Demux2( p_demux, true ) > 0 );
         if( i_current_pos >= 0 ) stream_Seek( p_demux->s, i_current_pos );
     }