diff --git a/posix.go b/posix.go index 0ac1107c3..a5135a79a 100644 --- a/posix.go +++ b/posix.go @@ -492,6 +492,10 @@ func (s *posix) ReadFile(volume string, path string, offset int64, buf []byte) ( } return 0, err } + + // Close the file descriptor. + defer file.Close() + st, err := file.Stat() if err != nil { return 0, err @@ -506,9 +510,6 @@ func (s *posix) ReadFile(volume string, path string, offset int64, buf []byte) ( return 0, err } - // Close the reader. - defer file.Close() - // Read full until buffer. m, err := io.ReadFull(file, buf)