diff --git a/transport/internet/kcp/kcp.go b/transport/internet/kcp/kcp.go index 18461dbba..b1f580868 100644 --- a/transport/internet/kcp/kcp.go +++ b/transport/internet/kcp/kcp.go @@ -88,10 +88,6 @@ func _imax_(a, b uint32) uint32 { } } -func _ibound_(lower, middle, upper uint32) uint32 { - return _imin_(_imax_(lower, middle), upper) -} - func _itimediff(later, earlier uint32) int32 { return (int32)(later - earlier) } @@ -316,7 +312,13 @@ func (kcp *KCP) update_ack(rtt int32) { } } rto = kcp.rx_srtt + _imax_(1, 4*kcp.rx_rttval) - kcp.rx_rto = _ibound_(kcp.rx_minrto, rto, IKCP_RTO_MAX) + if rto > IKCP_RTO_MAX { + rto = IKCP_RTO_MAX + } + if rto < kcp.rx_minrto { + rto = kcp.rx_minrto + } + kcp.rx_rto = rto } func (kcp *KCP) shrink_buf() {