From 7246213c2fca20787bdbf6ffa7fe35224bf3e502 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 28 Jan 2003 18:27:44 +0000 Subject: [PATCH] Fixed seeking in readable, buffered files. --- physfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physfs.c b/physfs.c index de7956b..b45578e 100644 --- a/physfs.c +++ b/physfs.c @@ -1816,6 +1816,7 @@ int PHYSFS_seek(PHYSFS_file *handle, PHYSFS_uint64 pos) { FileHandle *h = (FileHandle *) handle->opaque; BAIL_IF_MACRO(!PHYSFS_flush(handle), NULL, 0); + h->buffill = h->bufpos = 0; /* just in case. */ return(h->funcs->seek(h, pos)); } /* PHYSFS_seek */ @@ -1880,7 +1881,6 @@ int PHYSFS_flush(PHYSFS_file *handle) /* dump buffer to disk. */ rc = h->funcs->write(h, h->buffer + h->bufpos, h->buffill - h->bufpos, 1); BAIL_IF_MACRO(rc <= 0, NULL, 0); - h->bufpos = h->buffill = 0; return(1); } /* PHYSFS_flush */