Pārlūkot izejas kodu

fix total inflight size

Darien Raymond 7 gadi atpakaļ
vecāks
revīzija
bd4752a6ab
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5 0
      transport/internet/kcp/sending.go

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

@@ -142,6 +142,11 @@ func (sw *SendingWindow) Remove(number uint32) bool {
 		if seg.Number > number {
 			return false
 		} else if seg.Number == number {
+			if sw.totalInFlightSize > 0 {
+				sw.totalInFlightSize--
+			}
+			seg.Release()
+			sw.cache.Remove(e)
 			return true
 		}
 	}