瀏覽代碼

reallocate in for loop

Darien Raymond 8 年之前
父節點
當前提交
afcad409e2
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      common/buf/writer.go

+ 4 - 4
common/buf/writer.go

@@ -60,12 +60,12 @@ func (w *BufferedWriter) Write(b []byte) (int, error) {
 		return w.legacyWriter.Write(b)
 	}
 
-	if w.buffer == nil {
-		w.buffer = New()
-	}
-
 	totalBytes := 0
 	for len(b) > 0 {
+		if w.buffer == nil {
+			w.buffer = New()
+		}
+
 		nBytes, err := w.buffer.Write(b)
 		totalBytes += nBytes
 		if err != nil {