[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