Browse Source

fast return on zero ack list

Darien Raymond 9 years ago
parent
commit
a4019a6900
1 changed files with 4 additions and 0 deletions
  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++ {