[freenet-cvs] r18925 - trunk/freenet/src/freenet/support

toad at freenetproject.org toad at freenetproject.org
Wed Apr 2 23:45:03 UTC 2008


Author: toad
Date: 2008-04-02 23:45:02 +0000 (Wed, 02 Apr 2008)
New Revision: 18925

Modified:
   trunk/freenet/src/freenet/support/RandomGrabArray.java
Log:
Fix losing queued blocks: We forgot to setParentGrabArray(null) in the optimised path.
This particular bug was present since the coalescing changes went in.

Modified: trunk/freenet/src/freenet/support/RandomGrabArray.java
===================================================================
--- trunk/freenet/src/freenet/support/RandomGrabArray.java	2008-04-02 23:06:02 UTC (rev 18924)
+++ trunk/freenet/src/freenet/support/RandomGrabArray.java	2008-04-02 23:45:02 UTC (rev 18925)
@@ -107,6 +107,7 @@
 									reqs[chosenIndex] = reqs[index-1];
 								}
 								index--;
+								ret.setParentGrabArray(null);
 							}
 							if(logMINOR) Logger.minor(this, "Chosen random item "+ret+" out of "+valid);
 							return ret;
@@ -127,6 +128,7 @@
 								}
 								index--;
 								if(logMINOR) Logger.minor(this, "No valid or excluded items after removing "+ret);
+								ret.setParentGrabArray(null);
 							} else {
 								if(logMINOR) Logger.minor(this, "No valid or excluded items apart from "+ret);
 							}




More information about the cvs mailing list