Author: toad
Date: 2008-08-02 01:41:40 +0000 (Sat, 02 Aug 2008)
New Revision: 21577
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
Log:
Fix NPE
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2008-08-02 01:37:43 UTC (rev 21576)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
2008-08-02 01:41:40 UTC (rev 21577)
@@ -85,10 +85,11 @@
allRequestsByClientRequest.put(req.getClientRequest(),
v);
}
v.add(req);
+ int vSize = v.size();
if(persistent())
container.deactivate(v, 1);
addToGrabArray(prio, retryCount, fixRetryCount(retryCount),
req.getClient(), req.getClientRequest(), req, random, container);
- if(logMINOR) Logger.minor(this, "Registered "+req+" on
prioclass="+prio+", retrycount="+retryCount+" v.size()="+v.size());
+ if(logMINOR) Logger.minor(this, "Registered "+req+" on
prioclass="+prio+", retrycount="+retryCount+" v.size()="+vSize);
}
synchronized void addToGrabArray(short priorityClass, int retryCount,
int rc, Object client, ClientRequester cr, SendableRequest req, RandomSource
random, ObjectContainer container) {
@@ -187,13 +188,14 @@
if(persistent())
container.activate(v, 1);
boolean removed = v.remove(req);
+ int vSize = v.size();
if(v.isEmpty())
allRequestsByClientRequest.remove(cr);
else {
if(persistent())
container.deactivate(v, 1);
}
- if(logMINOR) Logger.minor(this, (removed ? "" :
"Not ") + "Removed "+req+" from HashSet for "+cr+" which now has "+v.size()+"
elements");
+ if(logMINOR) Logger.minor(this, (removed ? "" :
"Not ") + "Removed "+req+" from HashSet for "+cr+" which now has "+vSize+"
elements");
}
}