Browse Source

Make throttle more readily accelerate

Stanislav Denisov 5 years ago
parent
commit
c0447257c4
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Source/Native/enet.h

+ 1 - 1
Source/Native/enet.h

@@ -2952,7 +2952,7 @@ extern "C" {
 	int enet_peer_throttle(ENetPeer* peer, uint32_t rtt) {
 	int enet_peer_throttle(ENetPeer* peer, uint32_t rtt) {
 		if (peer->lastRoundTripTime <= peer->lastRoundTripTimeVariance) {
 		if (peer->lastRoundTripTime <= peer->lastRoundTripTimeVariance) {
 			peer->packetThrottle = peer->packetThrottleLimit;
 			peer->packetThrottle = peer->packetThrottleLimit;
-		} else if (rtt < peer->lastRoundTripTime) {
+		} else if (rtt < peer->lastRoundTripTime + (peer -> lastRoundTripTimeVariance + 1) / 2) {
 			peer->packetThrottle += peer->packetThrottleAcceleration;
 			peer->packetThrottle += peer->packetThrottleAcceleration;
 
 
 			if (peer->packetThrottle > peer->packetThrottleLimit)
 			if (peer->packetThrottle > peer->packetThrottleLimit)