From 7492e8036ced3ac9ecd2ec54ec0e8ea2daa5d3fb Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Fri, 12 May 1995 19:45:39 +0000 Subject: (diskfs_S_io_read): If the offset is past the end of the file, then return EOF. --- libdiskfs/io-read.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libdiskfs/io-read.c b/libdiskfs/io-read.c index 9c7a5259..a25f3801 100644 --- a/libdiskfs/io-read.c +++ b/libdiskfs/io-read.c @@ -47,7 +47,9 @@ diskfs_S_io_read (struct protid *cred, if (off == -1) off = cred->po->filepointer; - if (off + maxread > np->dn_stat.st_size) + if (off > np->dn_stat.st_size) + maxread = 0; + else if (off + maxread > np->dn_stat.st_size) maxread = np->dn_stat.st_size - off; if (maxread > *datalen) -- cgit v1.2.3