Only reset buffer state if seeking is successful; update seek reg ref.

Originally committed as revision 14491 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Baptiste Coudurier
2008-07-31 19:40:06 +00:00
parent d701934bef
commit 39a127bfbc
2 changed files with 81 additions and 159 deletions

View File

@@ -163,14 +163,13 @@ offset_t url_fseek(ByteIOContext *s, offset_t offset, int whence)
if (s->write_flag) {
flush_buffer(s);
s->must_flush = 1;
} else
#endif /* defined(CONFIG_MUXERS) || defined(CONFIG_NETWORK) */
{
s->buf_end = s->buffer;
}
s->buf_ptr = s->buffer;
#endif /* defined(CONFIG_MUXERS) || defined(CONFIG_NETWORK) */
if (!s->seek || (res = s->seek(s->opaque, offset, SEEK_SET)) < 0)
return res;
if (!s->write_flag)
s->buf_end = s->buffer;
s->buf_ptr = s->buffer;
s->pos = offset;
}
s->eof_reached = 0;