diff --git a/fuse/readonly/readonly_unix.go b/fuse/readonly/readonly_unix.go index 778cfef6b..595426286 100644 --- a/fuse/readonly/readonly_unix.go +++ b/fuse/readonly/readonly_unix.go @@ -170,7 +170,7 @@ func (s *Node) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadR return err } - buf := resp.Data[:min(req.Size, int(r.Size()))] + buf := resp.Data[:min(req.Size, int(r.Size()-req.Offset))] n, err := io.ReadFull(r, buf) if err != nil && err != io.EOF { return err