diff options
Diffstat (limited to 'libgo/go/io/io.go')
-rw-r--r-- | libgo/go/io/io.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libgo/go/io/io.go b/libgo/go/io/io.go index bddb701786b..859adaf1b71 100644 --- a/libgo/go/io/io.go +++ b/libgo/go/io/io.go @@ -468,6 +468,11 @@ func (s *SectionReader) ReadAt(p []byte, off int64) (n int, err error) { off += s.base if max := s.limit - off; int64(len(p)) > max { p = p[0:max] + n, err = s.r.ReadAt(p, off) + if err == nil { + err = EOF + } + return n, err } return s.r.ReadAt(p, off) } |