Author: toad
Date: 2006-06-07 23:14:08 +0000 (Wed, 07 Jun 2006)
New Revision: 9075

Modified:
   trunk/freenet/src/freenet/client/async/USKChecker.java
   trunk/freenet/src/freenet/client/async/USKFetcher.java
   trunk/freenet/src/freenet/node/Version.java
Log:
785: Fix background polling USK fetchers. Maybe this fixes updating?

Modified: trunk/freenet/src/freenet/client/async/USKChecker.java
===================================================================
--- trunk/freenet/src/freenet/client/async/USKChecker.java      2006-06-07 
20:31:48 UTC (rev 9074)
+++ trunk/freenet/src/freenet/client/async/USKChecker.java      2006-06-07 
23:14:08 UTC (rev 9075)
@@ -4,7 +4,6 @@
 import freenet.keys.ClientKey;
 import freenet.keys.ClientKeyBlock;
 import freenet.keys.ClientSSKBlock;
-import freenet.keys.SSKBlock;
 import freenet.node.LowLevelGetException;
 import freenet.support.Logger;


Modified: trunk/freenet/src/freenet/client/async/USKFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/USKFetcher.java      2006-06-07 
20:31:48 UTC (rev 9074)
+++ trunk/freenet/src/freenet/client/async/USKFetcher.java      2006-06-07 
23:14:08 UTC (rev 9075)
@@ -208,7 +208,6 @@
                                Logger.minor(this, "latest: "+curLatest+", last 
fetched: "+lastFetchedEdition+", curLatest+MIN_FAILURES: 
"+(curLatest+minFailures));
                                if(started) {
                                        finished = true;
-                                       completed = true;
                                }
                        } else 
                                Logger.minor(this, "Remaining: 
"+runningAttempts.size());
@@ -271,12 +270,12 @@
        void onSuccess(USKAttempt att, boolean dontUpdate, ClientSSKBlock 
block) {
                LinkedList l = null;
                synchronized(this) {
-                       if(completed || cancelled) return;
                        runningAttempts.remove(att);
                        long curLatest = att.number;
+                       long lastEd = uskManager.lookup(origUSK);
                        if(!dontUpdate)
                                uskManager.update(origUSK, curLatest);
-                       long lastEd = uskManager.lookup(origUSK);
+                       if(completed || cancelled) return;
                        if(curLatest >= lastEd) {
                                try {
                                        this.lastRequestData = 
block.decode(ctx.bucketFactory, 1025 /* it's an SSK */, true);

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-06-07 20:31:48 UTC (rev 
9074)
+++ trunk/freenet/src/freenet/node/Version.java 2006-06-07 23:14:08 UTC (rev 
9075)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 784;
+       private static final int buildNumber = 785;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 765;


Reply via email to