From 035e985c7cb70b4c7f603f2723fb49d731aa3dff Mon Sep 17 00:00:00 2001 From: Arne Hormann Date: Thu, 11 Jul 2013 10:14:23 +0200 Subject: [PATCH] improved EOF handling in buffer.readNext --- buffer.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/buffer.go b/buffer.go index ca790d32f..e70799747 100644 --- a/buffer.go +++ b/buffer.go @@ -65,6 +65,9 @@ func (b *buffer) readNext(need int) (p []byte, err error) { if b.length < need { // refill err = b.fill(need) // err deferred + if err == io.EOF && b.length >= need { + err = nil + } } p = b.buf[b.idx : b.idx+need]