Update of /cvsroot/freenet/freenet/src/freenet/node/rt
In directory sc8-pr-cvs1:/tmp/cvs-serv7773/src/freenet/node/rt
Modified Files:
ResponseTimeEstimator.java
Log Message:
Catch something that can't happen, and add another recent = new RecentReports() to
prevent NPE
Index: ResponseTimeEstimator.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/ResponseTimeEstimator.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -w -r1.19 -r1.20
--- ResponseTimeEstimator.java 30 Oct 2003 04:29:38 -0000 1.19
+++ ResponseTimeEstimator.java 30 Oct 2003 04:48:59 -0000 1.20
@@ -199,6 +199,7 @@
BigInteger b = a.divide(BigInteger.valueOf(accuracy));
for (int i = key.length; --i >= 0; a = a.subtract(b))
key[i] = a;
+ recent = new RecentReports();
}
// Return offset of the biggest key that's still less than n.
@@ -445,6 +446,7 @@
BigInteger n = convert(k);
if(usec < 0) throw new IllegalArgumentException("negative usec in report()");
+ if(n == null) throw new IllegalArgumentException("invalid key in report()");
recent.report(n,usec);
int pos = search(n);
_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs