Author: toad
Date: 2007-07-24 17:40:58 +0000 (Tue, 24 Jul 2007)
New Revision: 14316
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Avoid memory leak and ERROR
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2007-07-24 17:37:10 UTC (rev 14315)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2007-07-24 17:40:58 UTC (rev 14316)
@@ -293,11 +293,12 @@
}
public void kill() {
+ // Do unregister() first so can get and unregister each key and
avoid a memory leak
+ unregister();
synchronized(this) {
blockNums.clear();
}
segment.removeSeg(this);
- unregister();
}
}