Author: toad
Date: 2008-10-18 22:08:25 +0000 (Sat, 18 Oct 2008)
New Revision: 23002
Modified:
branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
Log:
Only store if we need to
Modified: branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
2008-10-18 22:01:26 UTC (rev 23001)
+++ branches/db4o/freenet/src/freenet/node/NodeRestartJobsQueue.java
2008-10-18 22:08:25 UTC (rev 23002)
@@ -52,7 +52,7 @@
public void queueRestartJob(DBJob job, int priority, ObjectContainer
container) {
container.activate(dbJobs[priority], 1);
- dbJobs[priority].add(job);
+ if(dbJobs[priority].add(job)) {
/*
* Store to 1 hop only.
* Otherwise db4o will update ALL the jobs on the queue to a
depth of 3,
@@ -62,6 +62,7 @@
* See http://tracker.db4o.com/browse/COR-1436
*/
container.ext().store(dbJobs[priority], 1);
+ }
container.deactivate(dbJobs[priority], 1);
}