diff options
Diffstat (limited to 'src/pkg/bufio/bufio.go')
-rw-r--r-- | src/pkg/bufio/bufio.go | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/pkg/bufio/bufio.go b/src/pkg/bufio/bufio.go index c64e01b44..295647d5a 100644 --- a/src/pkg/bufio/bufio.go +++ b/src/pkg/bufio/bufio.go @@ -195,13 +195,11 @@ func (b *Reader) UnreadByte() os.Error { // rune and its size in bytes. func (b *Reader) ReadRune() (rune int, size int, err os.Error) { for b.r + utf8.UTFMax > b.w && !utf8.FullRune(b.buf[b.r:b.w]) { - n := b.w - b.r; b.fill(); if b.err != nil { - return 0, 0, b.err - } - if b.w - b.r == n { - // no bytes read + if b.r == b.w { + return 0, 0, b.err; + } break; } } |