fix a buffer leak in buffered reader

This commit is contained in:
Darien Raymond
2017-12-16 02:02:48 +01:00
parent c6b07a8fc1
commit 0959755d21
+4 -5
View File
@@ -93,6 +93,9 @@ func (w *BufferedWriter) WriteMultiBuffer(b MultiBuffer) error {
defer b.Release()
for !b.IsEmpty() {
if w.buffer == nil {
w.buffer = New()
}
if err := w.buffer.AppendSupplier(ReadFrom(&b)); err != nil {
return err
}
@@ -113,11 +116,7 @@ func (w *BufferedWriter) Flush() error {
return err
}
if w.buffered {
w.buffer = New()
} else {
w.buffer = nil
}
w.buffer = nil
}
return nil
}