From e3508fffc6fd12b49f4f72b11101b1bdd65b0fff Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Mon, 28 May 2018 15:38:29 +0200 Subject: [PATCH] deal with empty input in ReadAllToBytes. --- common/buf/multi_buffer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/common/buf/multi_buffer.go b/common/buf/multi_buffer.go index 758c88264..6f92717cd 100644 --- a/common/buf/multi_buffer.go +++ b/common/buf/multi_buffer.go @@ -47,6 +47,9 @@ func ReadAllToBytes(reader io.Reader) ([]byte, error) { if err != nil { return nil, err } + if mb.Len() == 0 { + return nil, nil + } b := make([]byte, mb.Len()) common.Must2(mb.Read(b)) mb.Release()