aboutsummaryrefslogtreecommitdiff
path: root/src/bufio/bufio.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/bufio/bufio.go')
-rw-r--r--src/bufio/bufio.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/bufio/bufio.go b/src/bufio/bufio.go
index d589701e19..5244ce2e0c 100644
--- a/src/bufio/bufio.go
+++ b/src/bufio/bufio.go
@@ -519,9 +519,11 @@ func (b *Reader) WriteTo(w io.Writer) (n int64, err error) {
b.lastByte = -1
b.lastRuneSize = -1
- n, err = b.writeBuf(w)
- if err != nil {
- return
+ if b.r < b.w {
+ n, err = b.writeBuf(w)
+ if err != nil {
+ return
+ }
}
if r, ok := b.rd.(io.WriterTo); ok {