move to use io.CopyN
Jeromy committed
Feb 23, 2015 at 19:29 UTC
c88340b5a467fc3efbf98a5e677331b2571977fe
1 file changed
+3
-1
fuse/readonly/readonly_unix.go
+3
-1
@@ -5,6 +5,7 @@
5
package readonly
6
7
import (
8
+ "bytes"
9
"io"
10
"os"
11
@@ -181,7 +182,8 @@ func (s *Node) Read(req *fuse.ReadRequest, resp *fuse.ReadResponse, intr fs.Intr
182
if err != nil {
183
return err
184
}
184
- n, err := r.Read(resp.Data[:req.Size])
185
+ buf := bytes.NewBuffer(resp.Data)
186
+ n, err := io.CopyN(buf, r, int64(req.Size))
187
if err != nil && err != io.EOF {
188
return err
189
}