Explorar el Código

fix multibuffer copy

Darien Raymond hace 7 años
padre
commit
354ef3c27d
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  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
 			}