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 ) {