Author: toad
Date: 2008-02-08 15:59:42 +0000 (Fri, 08 Feb 2008)
New Revision: 17698

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
More accurate routingMissDistance. Thanks TheSeeker for pointing out the 
problem.

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2008-02-08 14:17:27 UTC 
(rev 17697)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2008-02-08 15:59:42 UTC 
(rev 17698)
@@ -859,9 +859,8 @@

                //racy... getLocation() could have changed
        if (calculateMisrouting) {
-               PeerNode nbo = closestNotBackedOff;
-               if (nbo != null) {
-                       
node.nodeStats.routingMissDistance.report(Location.distance(best, 
nbo.getLocation()));
+               if (best != null) {
+                       
node.nodeStats.routingMissDistance.report(Location.distance(best, 
closest.getLocation()));
                        int numberOfConnected = 
getPeerNodeStatusSize(PEER_NODE_STATUS_CONNECTED, false);
                        int numberOfRoutingBackedOff = 
getPeerNodeStatusSize(PEER_NODE_STATUS_ROUTING_BACKED_OFF, false);
                        if (numberOfRoutingBackedOff + numberOfConnected > 0 ) {


Reply via email to