diff options
Diffstat (limited to 'src/bytes/buffer.go')
| -rw-r--r-- | src/bytes/buffer.go | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/bytes/buffer.go b/src/bytes/buffer.go index 0bacbda164..ee83fd8b36 100644 --- a/src/bytes/buffer.go +++ b/src/bytes/buffer.go @@ -298,9 +298,8 @@ func (b *Buffer) WriteRune(r rune) (n int, err error) { if !ok { m = b.grow(utf8.UTFMax) } - n = utf8.EncodeRune(b.buf[m:m+utf8.UTFMax], r) - b.buf = b.buf[:m+n] - return n, nil + b.buf = utf8.AppendRune(b.buf[:m], r) + return len(b.buf) - m, nil } // Read reads the next len(p) bytes from the buffer or until the buffer |
