From 3d2fd372e1d7c7624bdcf238c220ecb93f07c920 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Wed, 8 Nov 2017 23:43:16 +0100 Subject: [PATCH] avoid writing empty payload in bytesToBufferWriter --- common/buf/writer.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/common/buf/writer.go b/common/buf/writer.go index 6b63e6a75..36fa0edc9 100644 --- a/common/buf/writer.go +++ b/common/buf/writer.go @@ -90,11 +90,10 @@ func (w *bytesToBufferWriter) WriteMultiBuffer(mb MultiBuffer) error { func (w *bytesToBufferWriter) ReadFrom(reader io.Reader) (int64, error) { mbReader := NewReader(reader) totalBytes := int64(0) - eof := false - for !eof { + for { mb, err := mbReader.Read() - if err == io.EOF { - eof = true + if errors.Cause(err) == io.EOF { + break } else if err != nil { return totalBytes, err }