aboutsummaryrefslogtreecommitdiff
path: root/src/libfs/read.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libfs/read.c')
-rw-r--r--src/libfs/read.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libfs/read.c b/src/libfs/read.c
index 1ef2cb3a..7cd4fd14 100644
--- a/src/libfs/read.c
+++ b/src/libfs/read.c
@@ -12,7 +12,12 @@ fspread(Fid *fid, void *buf, long n, vlong offset)
{
Fcall tx, rx;
void *freep;
+ uint msize;
+ msize = fid->fs->msize - IOHDRSZ;
+fprint(2, "n %d msize %d\n", n, msize);
+ if(n > msize)
+ n = msize;
tx.type = Tread;
tx.fid = fid->fid;
if(offset == -1){