From 999717ee28422fcd3d1eacb6e157ebde4f0e30f9 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Thu, 27 Apr 2017 11:29:44 +0200 Subject: [PATCH] release buffer on error --- transport/internet/headers/http/http.go | 1 + 1 file changed, 1 insertion(+) diff --git a/transport/internet/headers/http/http.go b/transport/internet/headers/http/http.go index 012503e6..99cc58d9 100644 --- a/transport/internet/headers/http/http.go +++ b/transport/internet/headers/http/http.go @@ -59,6 +59,7 @@ func (*HeaderReader) Read(reader io.Reader) (*buf.Buffer, error) { for totalBytes < maxHeaderLength { err := buffer.AppendSupplier(buf.ReadFrom(reader)) if err != nil { + buffer.Release() return nil, err } if n := bytes.Index(buffer.Bytes(), []byte(ENDING)); n != -1 {