ソースを参照

fast return on zero ack list

Darien Raymond 9 年 前
コミット
a4019a6900
1 ファイル変更4 行追加0 行削除
  1. 4 0
      transport/internet/kcp/sending.go

+ 4 - 0
transport/internet/kcp/sending.go

@@ -255,6 +255,10 @@ func (v *SendingWorker) ProcessSegment(current uint32, seg *AckSegment, rto uint
 	}
 	v.ProcessReceivingNextWithoutLock(seg.ReceivingNext)
 
+	if seg.Count == 0 {
+		return
+	}
+
 	var maxack uint32
 	var maxackRemoved bool
 	for i := 0; i < int(seg.Count); i++ {