# HG changeset patch # User bcoudurier # Date 1217533206 0 # Node ID 71fdc3f7c7715f58aea2d83d851b59c887344584 # Parent e961e9aa37672f2834acc5ab33c67c51f9d2c9fc Only reset buffer state if seeking is successful; update seek reg ref. diff -r e961e9aa3767 -r 71fdc3f7c771 aviobuf.c --- a/aviobuf.c Thu Jul 31 18:12:37 2008 +0000 +++ b/aviobuf.c Thu Jul 31 19:40:06 2008 +0000 @@ -163,14 +163,13 @@ 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; 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;