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