diff --git a/src/reader.go b/src/reader.go index 85a988bb..fc9b4edb 100644 --- a/src/reader.go +++ b/src/reader.go @@ -127,8 +127,10 @@ func (r *Reader) feed(src io.Reader) { */ delim := byte('\n') + trimCR := util.IsWindows() if r.delimNil { delim = '\000' + trimCR = false } slab := make([]byte, readerSlabSize) @@ -157,7 +159,7 @@ func (r *Reader) feed(src io.Reader) { // Found the delimiter slice := buf[:i+1] buf = buf[i+1:] - if util.IsWindows() && len(slice) >= 2 && slice[len(slice)-2] == byte('\r') { + if trimCR && len(slice) >= 2 && slice[len(slice)-2] == byte('\r') { slice = slice[:len(slice)-2] } else { slice = slice[:len(slice)-1]