Author: j16sdiz
Date: 2008-12-20 15:35:21 +0000 (Sat, 20 Dec 2008)
New Revision: 24669

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
try to fix a ClientGetter leak on getter.cancel()
 - some ClientGetter was held by Schedular.pendingKeys[...].parents

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2008-12-20 15:17:25 UTC (rev 24668)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java      
2008-12-20 15:35:21 UTC (rev 24669)
@@ -99,7 +99,15 @@
         */
        @Override
        public Object[] allKeys() {
-               return segment.getKeyNumbersAtRetryLevel(retryCount);
+               // this is not enough for unregistering
+               // return segment.getKeyNumbersAtRetryLevel(retryCount);
+
+               int keyCount = segment.dataKeys.length + 
segment.checkKeys.length;
+               Object[] ret = new Object[keyCount];
+               for (int i = 0; i < keyCount; i++)
+                       ret[i] = i;
+
+               return ret;
        }
        
        /**

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to