Explorar o código

fix mb copy again

Darien Raymond %!s(int64=7) %!d(string=hai) anos
pai
achega
9ee9af9e02
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      transport/internet/kcp/connection.go

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

@@ -392,21 +392,21 @@ func (c *Connection) WriteMultiBuffer(mb buf.MultiBuffer) error {
 		}
 	}()
 
+	mbPtr := &mb
+
 	for {
 		for {
 			if c == nil || c.State() != StateActive {
 				return io.ErrClosedPipe
 			}
 
-			mbPtr := &mb
-
 			if !c.sendingWorker.Push(func(bb []byte) (int, error) {
 				return mbPtr.Read(bb[:c.mss])
 			}) {
 				break
 			}
 			updatePending = true
-			if mb.IsEmpty() {
+			if mbPtr.IsEmpty() {
 				return nil
 			}
 		}