Преглед на файлове

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