Author: nextgens
Date: 2006-12-19 21:13:08 +0000 (Tue, 19 Dec 2006)
New Revision: 11495

Modified:
   trunk/freenet/src/freenet/node/PeerManager.java
Log:
Ensure the location is in between 0.0 and 1.0 on PeerManager.distance()

Modified: trunk/freenet/src/freenet/node/PeerManager.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerManager.java     2006-12-19 20:46:36 UTC 
(rev 11494)
+++ trunk/freenet/src/freenet/node/PeerManager.java     2006-12-19 21:13:08 UTC 
(rev 11495)
@@ -442,6 +442,10 @@
      * Both parameters must be in [0.0, 1.0].
      */
     public static double distance(double a, double b) {
+        if((a < 0.0 || a > 1.0)||(b < 0.0 || b > 1.0)) {
+               Logger.error(PeerManager.class, "Invalid Location ! a = "+a +" 
b = "+ b + "Please report this bug!", new Exception("error"));
+               throw new NullPointerException();
+        }
         // Circular keyspace
        if (a > b) return Math.min (a - b, 1.0 - a + b);
        else return Math.min (b - a, 1.0 - b + a);


Reply via email to