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