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



Reply via email to