diff --git a/gzip.go b/gzip.go index 14124b9..ef75ceb 100644 --- a/gzip.go +++ b/gzip.go @@ -155,9 +155,15 @@ func (z *Writer) init(w io.Writer, level int) { z.Extra = nil z.ModTime = time.Time{} z.wroteHeader = false - z.currentBuffer = nil + if z.currentBuffer != nil { + z.dstPool.Put(z.currentBuffer) + z.currentBuffer = nil + } z.buf = [10]byte{} - z.prevTail = nil + if z.prevTail != nil { + z.dstPool.Put(z.prevTail) + z.prevTail = nil + } z.size = 0 if z.dictFlatePool.New == nil { z.dictFlatePool.New = func() any {