From af3a2f867872027da51fe7451bb37592b14cee15 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 15 Jan 2001 11:30:45 +0000 Subject: [PATCH] Fixed a couple of bugs. --- lib/fb-mem.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fb-mem.c b/lib/fb-mem.c index e382abce..db0f4132 100644 --- a/lib/fb-mem.c +++ b/lib/fb-mem.c @@ -34,7 +34,7 @@ fbmem_refill(struct fastbuf *f) if (!b) return 0; } - else if (f->bstop < b->data + b->size) + else if (f->buffer == b->data && f->bstop < b->data + b->size) { f->bstop = b->data + b->size; return 1; @@ -147,12 +147,14 @@ fbmem_clone_read(struct fastbuf *b) struct fastbuf *f = xmalloc(sizeof(struct fastbuf)); struct memstream *s = b->lldata; + bflush(b); s->uc++; f->bptr = f->bstop = f->buffer = f->bufend = NULL; f->pos = f->fdpos = 0; f->name = ""; f->lldata = s; + f->llpos = NULL; f->refill = fbmem_refill; f->spout = NULL; f->seek = fbmem_seek; -- 2.39.2