summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmil Renner Berthing <esmil@mailme.dk>2013-01-31 11:23:25 +0100
committerEmil Renner Berthing <esmil@mailme.dk>2013-01-31 11:23:25 +0100
commit5fc6770f63eb6fd91595f619413f8a6d1ca33030 (patch)
tree849b39a2f521ae32f389b0db0e091e55442412cd
parentfcd7a3f66598a605145521e584bec37f8de1acd7 (diff)
downloadlem-5fc6770f63eb6fd91595f619413f8a6d1ca33030.tar.gz
lem-5fc6770f63eb6fd91595f619413f8a6d1ca33030.tar.xz
lem-5fc6770f63eb6fd91595f619413f8a6d1ca33030.zip
io: flush file input buffer on seek
-rw-r--r--lem/io/file.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lem/io/file.c b/lem/io/file.c
index d820363..5bdce06 100644
--- a/lem/io/file.c
+++ b/lem/io/file.c
@@ -374,6 +374,9 @@ file_seek(lua_State *T)
if (f->a.T != NULL)
return io_busy(T);
+ /* flush input buffer */
+ lem_inputbuf_init(&f->buf);
+
f->seek.whence = mode[op];
lem_async_do(&f->a, T, file_seek_work, file_seek_reap);