Change-Id: I52875f8dd4bbdc9296ba8e4f801356047ee14e62
GitHub-Last-Rev:
dfb2a343e60f0994a5741e1b4534e464a80ba2ef
GitHub-Pull-Request: golang/go#63344
Reviewed-on: https://go-review.googlesource.com/c/go/+/532216
Reviewed-by: Robert Griesemer <gri@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@google.com>
Run-TryBot: Robert Griesemer <gri@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
if ok && len(b.buf) >= size {
return b
}
- if size < minReadBufferSize {
- size = minReadBufferSize
- }
r := new(Reader)
- r.reset(make([]byte, size), rd)
+ r.reset(make([]byte, max(size, minReadBufferSize)), rd)
return r
}
if newSize == 0 {
newSize = startBufSize
}
- if newSize > s.maxTokenSize {
- newSize = s.maxTokenSize
- }
+ newSize = min(newSize, s.maxTokenSize)
newBuf := make([]byte, newSize)
copy(newBuf, s.buf[s.start:s.end])
s.buf = newBuf