diff options
Diffstat (limited to 'src/pkg/bufio/bufio.go')
| -rw-r--r-- | src/pkg/bufio/bufio.go | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/pkg/bufio/bufio.go b/src/pkg/bufio/bufio.go index 7bfbb089f7..520fd3afcb 100644 --- a/src/pkg/bufio/bufio.go +++ b/src/pkg/bufio/bufio.go @@ -113,7 +113,7 @@ func (b *Reader) fill() os.Error { // It returns the number of bytes read into p. // If nn < len(p), also returns an error explaining // why the read is short. At EOF, the count will be -// zero and err will be io.ErrEOF. +// zero and err will be os.EOF. func (b *Reader) Read(p []byte) (nn int, err os.Error) { nn = 0; for len(p) > 0 { @@ -131,18 +131,12 @@ func (b *Reader) Read(p []byte) (nn int, err os.Error) { if b.err != nil { return nn, b.err } - if n == 0 { - return nn, io.ErrEOF - } continue; } b.fill(); if b.err != nil { return nn, b.err } - if b.w == b.r { - return nn, io.ErrEOF - } } if n > b.w - b.r { n = b.w - b.r @@ -164,9 +158,6 @@ func (b *Reader) ReadByte() (c byte, err os.Error) { if b.err != nil { return 0, b.err } - if b.w == b.r { - return 0, io.ErrEOF - } } c = b.buf[b.r]; b.r++; @@ -205,9 +196,6 @@ func (b *Reader) ReadRune() (rune int, size int, err os.Error) { } if b.w - b.r == n { // no bytes read - if b.r == b.w { - return 0, 0, io.ErrEOF - } break; } } @@ -259,12 +247,9 @@ func (b *Reader) ReadLineSlice(delim byte) (line []byte, err os.Error) { n := b.Buffered(); b.fill(); if b.err != nil { - return nil, b.err - } - if b.Buffered() == n { // no data added; end of file line := b.buf[b.r:b.w]; b.r = b.w; - return line, io.ErrEOF + return line, b.err } // Search new part of buffer |
