X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffb-buffer.c;h=c91dbaf4ddd425fbb5214be9c2d6094f2f0272ab;hb=ecf11d9c9949a6e9323a4f18c2418532d7f77b8f;hp=846ff8f9814b94aece359f873959562549073545;hpb=f501fcf311379b78506474478a17d82382b753e4;p=libucw.git diff --git a/ucw/fb-buffer.c b/ucw/fb-buffer.c index 846ff8f9..c91dbaf4 100644 --- a/ucw/fb-buffer.c +++ b/ucw/fb-buffer.c @@ -7,8 +7,8 @@ * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" -#include "ucw/fastbuf.h" +#include +#include #include #include @@ -30,9 +30,8 @@ fbbuf_seek(struct fastbuf *f, ucw_off_t pos, int whence) pos += len; if (pos < 0 || pos > len) bthrow(f, "seek", "Seek out of range"); - f->bptr = f->buffer + pos; - f->bstop = f->buffer; - f->pos = 0; + f->bstop = f->bptr = f->buffer + pos; + f->pos = pos; return 1; } @@ -66,7 +65,6 @@ fbbuf_init_write(struct fastbuf *f, byte *buf, uns size) .bptr = buf, .bufend = buf + size, .name = "fbbuf-write", - .pos = size, .spout = fbbuf_spout, }; }