Author: toad
Date: 2008-02-27 21:20:14 +0000 (Wed, 27 Feb 2008)
New Revision: 18190

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Compare by value

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2008-02-27 21:18:00 UTC (rev 18189)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2008-02-27 21:20:14 UTC (rev 18190)
@@ -185,7 +185,8 @@
                        synchronized(this) {
                                for(int i=0;i<blockNums.size();i++) {
                                        Integer x = (Integer) blockNums.get(i);
-                                       if(x == token) {
+                                       // Compare by value as sometimes we 
will do new Integer(num) in requeueing after cooldown code.
+                                       if(x.equals(token)) {
                                                blockNums.remove(i);
                                                if(logMINOR) Logger.minor(this, 
"Removed block "+i+" : "+x);
                                                i--;


Reply via email to