From c88340b5a467fc3efbf98a5e677331b2571977fe Mon Sep 17 00:00:00 2001 From: Jeromy Date: Mon, 23 Feb 2015 19:29:02 -0800 Subject: [PATCH] move to use io.CopyN --- fuse/readonly/readonly_unix.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fuse/readonly/readonly_unix.go b/fuse/readonly/readonly_unix.go index 6459a7e41..311012762 100644 --- a/fuse/readonly/readonly_unix.go +++ b/fuse/readonly/readonly_unix.go @@ -5,6 +5,7 @@ package readonly import ( + "bytes" "io" "os" @@ -181,7 +182,8 @@ func (s *Node) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fs.Intr if err != nil { return err } - n, err := r.Read(resp.Data[:req.Size]) + buf := bytes.NewBuffer(resp.Data) + n, err := io.CopyN(buf, r, int64(req.Size)) if err != nil && err != io.EOF { return err }