[freenet-cvs] r19660 - trunk/freenet/src/freenet/client/async
toad at freenetproject.org
toad at freenetproject.org
Thu May 1 19:38:01 UTC 2008
Author: toad
Date: 2008-05-01 19:38:01 +0000 (Thu, 01 May 2008)
New Revision: 19660
Modified:
trunk/freenet/src/freenet/client/async/USKFetcher.java
Log:
Fix 0000793: Dupe detection on USK inserts breaking?
Modified: trunk/freenet/src/freenet/client/async/USKFetcher.java
===================================================================
--- trunk/freenet/src/freenet/client/async/USKFetcher.java 2008-05-01 19:14:20 UTC (rev 19659)
+++ trunk/freenet/src/freenet/client/async/USKFetcher.java 2008-05-01 19:38:01 UTC (rev 19660)
@@ -468,6 +468,8 @@
for(int i=0;i<attempts.length;i++) {
// Race conditions happen here and waste a lot more time than this simple check.
long lastEd = uskManager.lookup(origUSK);
+ if(keepLastData && lastEd == lookedUp)
+ lastEd--; // If we want the data, then get it for the known edition, so we always get the data, so USKInserter can compare it and return the old edition if it is identical.
if(attempts[i].number > lastEd)
attempts[i].schedule();
else {
More information about the cvs
mailing list