From 834dc4ab7c1f4cfc976813e243cea2c260c4af08 Mon Sep 17 00:00:00 2001 From: Darien Raymond Date: Fri, 31 Aug 2018 22:56:17 +0200 Subject: [PATCH] remove references after content is written --- common/buf/writer.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/common/buf/writer.go b/common/buf/writer.go index a6d4bca0..d56750f1 100644 --- a/common/buf/writer.go +++ b/common/buf/writer.go @@ -33,7 +33,14 @@ func (w *BufferToBytesWriter) WriteMultiBuffer(mb MultiBuffer) error { for _, b := range mb { bs = append(bs, b.Bytes()) } - w.cache = bs[:0] + w.cache = bs + + defer func() { + for idx := range w.cache { + w.cache[idx] = nil + } + w.cache = w.cache[:0] + }() nb := net.Buffers(bs)