|
|
@@ -140,17 +140,9 @@ func (w *BufferedWriter) Flush() error {
|
|
|
w.buffer = nil
|
|
|
|
|
|
if writer, ok := w.writer.(io.Writer); ok {
|
|
|
- defer b.Release()
|
|
|
-
|
|
|
- for !b.IsEmpty() {
|
|
|
- n, err := writer.Write(b.Bytes())
|
|
|
- if err != nil {
|
|
|
- return err
|
|
|
- }
|
|
|
- b.Advance(int32(n))
|
|
|
- }
|
|
|
-
|
|
|
- return nil
|
|
|
+ err := WriteAllBytes(writer, b.Bytes())
|
|
|
+ b.Release()
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
return w.writer.WriteMultiBuffer(NewMultiBufferValue(b))
|