瀏覽代碼

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++ {