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;


Reply via email to