From 44c0b9ae87648bc403382e2242a221b8d21ce09a Mon Sep 17 00:00:00 2001 From: yuzou Date: Thu, 4 Feb 2016 16:14:35 +0800 Subject: [PATCH] read the actual number of bytes according to the initial size. Signed-off-by: yuzou --- registry/storage/driver/testsuites/testsuites.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/registry/storage/driver/testsuites/testsuites.go b/registry/storage/driver/testsuites/testsuites.go index 5c34cca6..b178cb3d 100644 --- a/registry/storage/driver/testsuites/testsuites.go +++ b/registry/storage/driver/testsuites/testsuites.go @@ -1184,7 +1184,11 @@ func (rr *randReader) Read(p []byte) (n int, err error) { rr.m.Lock() defer rr.m.Unlock() - n = copy(p, randomContents(int64(len(p)))) + toread := int64(len(p)) + if toread > rr.r { + toread = rr.r + } + n = copy(p, randomContents(toread)) rr.r -= int64(n) if rr.r <= 0 {