Bladeren bron

remove references after content is written

Darien Raymond 7 jaren geleden
bovenliggende
commit
834dc4ab7c
1 gewijzigde bestanden met toevoegingen van 8 en 1 verwijderingen
  1. 8 1
      common/buf/writer.go

+ 8 - 1
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)