Darien Raymond 7 лет назад
Родитель
Сommit
9ee9af9e02
1 измененных файлов с 3 добавлено и 3 удалено
  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
 			}
 		}