Author: toad
Date: 2008-12-13 19:39:48 +0000 (Sat, 13 Dec 2008)
New Revision: 24295
Modified:
trunk/freenet/src/freenet/node/PacketSender.java
Log:
Fix severe packet scheduling fairness bug: Always start at the last brokeAt
value, don't constantly reset it to zero.
Modified: trunk/freenet/src/freenet/node/PacketSender.java
===================================================================
--- trunk/freenet/src/freenet/node/PacketSender.java 2008-12-13 15:58:55 UTC
(rev 24294)
+++ trunk/freenet/src/freenet/node/PacketSender.java 2008-12-13 19:39:48 UTC
(rev 24295)
@@ -227,7 +227,7 @@
nextActionTime = Math.min(nextActionTime, now +
canSendAt);
}
- int newBrokeAt = 0;
+ int newBrokeAt = brokeAt;
for(int i = 0; i < nodes.length; i++) {
int idx = (i + brokeAt + 1) % nodes.length;
PeerNode pn = nodes[idx];
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs