Browse Source

fix multibuffer copy

Darien Raymond 7 years ago
parent
commit
354ef3c27d
1 changed files with 3 additions and 1 deletions
  1. 3 1
      transport/internet/kcp/connection.go

+ 3 - 1
transport/internet/kcp/connection.go

@@ -398,8 +398,10 @@ func (c *Connection) WriteMultiBuffer(mb buf.MultiBuffer) error {
 				return io.ErrClosedPipe
 			}
 
+			mbPtr := &mb
+
 			if !c.sendingWorker.Push(func(bb []byte) (int, error) {
-				return mb.Read(bb[:c.mss])
+				return mbPtr.Read(bb[:c.mss])
 			}) {
 				break
 			}