diff options
Diffstat (limited to 'libgo/go/io/io.go')
-rw-r--r-- | libgo/go/io/io.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libgo/go/io/io.go b/libgo/go/io/io.go index 19d0ae5addb..9e4b86594d8 100644 --- a/libgo/go/io/io.go +++ b/libgo/go/io/io.go @@ -402,11 +402,10 @@ func copyBuffer(dst Writer, src Reader, buf []byte) (written int64, err error) { break } } - if er == EOF { - break - } if er != nil { - err = er + if er != EOF { + err = er + } break } } @@ -421,6 +420,7 @@ func LimitReader(r Reader, n int64) Reader { return &LimitedReader{r, n} } // A LimitedReader reads from R but limits the amount of // data returned to just N bytes. Each call to Read // updates N to reflect the new amount remaining. +// Read returns EOF when N <= 0 or when the underlying R returns EOF. type LimitedReader struct { R Reader // underlying reader N int64 // max bytes remaining |