[enet-cvs] CVS: enet peer.c,1.3,1.4

ENet CVS enet-discuss@lists.puremagic.com
Fri, 7 Jun 2002 20:48:51 -0600


Update of /home/enet/cvsroot/enet
In directory sferik:/tmp/cvs-serv1242

Modified Files:
	peer.c 
Log Message:
Fixed window size bug for bandwidth throttling.



Index: peer.c
===================================================================
RCS file: /home/enet/cvsroot/enet/peer.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- peer.c	2002/06/08 02:29:12	1.3
+++ peer.c	2002/06/08 02:48:49	1.4
@@ -248,8 +248,11 @@
     peer -> reliableDataInTransit = 0;
     peer -> outgoingReliableSequenceNumber = 0;
 
-    peer -> windowSize = (peer -> host -> outgoingBandwidth / 
-                           ENET_PEER_WINDOW_SIZE_SCALE) * ENET_PROTOCOL_MINIMUM_WINDOW_SIZE;
+    if (peer -> host -> outgoingBandwidth == 0)
+      peer -> windowSize = ENET_PROTOCOL_MAXIMUM_WINDOW_SIZE;
+    else
+      peer -> windowSize = (peer -> host -> outgoingBandwidth / 
+                             ENET_PEER_WINDOW_SIZE_SCALE) * ENET_PROTOCOL_MINIMUM_WINDOW_SIZE;
 
     if (peer -> windowSize < ENET_PROTOCOL_MINIMUM_WINDOW_SIZE)
       peer -> windowSize = ENET_PROTOCOL_MINIMUM_WINDOW_SIZE;