reader: give slice a larger capacity than size
This causes Validate to fail if someone returns
cap(b) instead of len(b) in the Read method.
Fixes #golang/go#11360
Change-Id: Ic6dcd60df842288ddeaaf6e212cc7693cb9b0257
Reviewed-on: https://go-review.googlesource.com/15909
Reviewed-by: Andrew Gerrand <adg@golang.org>
diff --git a/reader/validate.go b/reader/validate.go
index c60f94f..41e7fe7 100644
--- a/reader/validate.go
+++ b/reader/validate.go
@@ -11,7 +11,7 @@
)
func Validate(r io.Reader) {
- b := make([]byte, 1024)
+ b := make([]byte, 1024, 2048)
i, o := 0, 0
for ; i < 1<<20 && o < 1<<20; i++ { // test 1mb
n, err := r.Read(b)