Author: toad
Date: 2008-02-19 17:32:45 +0000 (Tue, 19 Feb 2008)
New Revision: 18072
Modified:
trunk/freenet/src/freenet/node/AnnounceSender.java
Log:
Announcements: Decrement according to next after the first time.
This is what we do for other types of requests. It ensures that one node with
decrementAtMax=false doesn't end up sending requests to every node in its RT at
max htl.
Modified: trunk/freenet/src/freenet/node/AnnounceSender.java
===================================================================
--- trunk/freenet/src/freenet/node/AnnounceSender.java 2008-02-19 17:30:32 UTC
(rev 18071)
+++ trunk/freenet/src/freenet/node/AnnounceSender.java 2008-02-19 17:32:45 UTC
(rev 18072)
@@ -122,7 +122,7 @@
if(logMINOR) Logger.minor(this, "Routing request to "+next);
nodesRoutedTo.add(next);
- htl = node.decrementHTL(source, htl);
+ htl = node.decrementHTL(hasForwarded ? next : source, htl);
long xferUID = sendTo(next);
if(xferUID == -1) continue;