diff options
Diffstat (limited to 'libmpdemux/stream_file.c')
-rw-r--r-- | libmpdemux/stream_file.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libmpdemux/stream_file.c b/libmpdemux/stream_file.c index a32d19fbc1..974171ecc2 100644 --- a/libmpdemux/stream_file.c +++ b/libmpdemux/stream_file.c @@ -56,7 +56,11 @@ static int seek_forward(stream_t *s,off_t newpos) { return 0; } while(s->pos<newpos){ - if(s->fill_buffer(s,s->buffer,STREAM_BUFFER_SIZE)<=0) break; // EOF + int len=s->fill_buffer(s,s->buffer,STREAM_BUFFER_SIZE); + if(len<=0){ s->eof=1; s->buf_pos=s->buf_len=0; break; } // EOF + s->buf_pos=0; + s->buf_len=len; + s->pos+=len; } return 1; } |