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

Reply via email to