type fileHandle struct {
fn fileNode
- r torrent.Reader
+ tf *torrent.File
}
var _ interface {
if req.Dir {
panic("read on directory")
}
- r := me.r
+ r := me.tf.NewReader()
+ defer r.Close()
pos, err := r.Seek(req.Offset, io.SeekStart)
if err != nil {
panic(err)
n, readErr = io.ReadFull(r, resp.Data)
if readErr == io.ErrUnexpectedEOF {
readErr = nil
- }
+ }
} else {
n, readErr = r.Read(resp.Data)
if readErr == io.EOF {
}
func (me fileHandle) Release(context.Context, *fuse.ReleaseRequest) error {
- return me.r.Close()
+ return nil
}