Author: toad
Date: 2009-01-23 14:50:42 +0000 (Fri, 23 Jan 2009)
New Revision: 25242
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
Log:
Paranoia
Modified:
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
2009-01-23 14:50:20 UTC (rev 25241)
+++
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
2009-01-23 14:50:42 UTC (rev 25242)
@@ -212,9 +212,13 @@
if(logMINOR)
Logger.minor(this, "Key "+key+" may be
in segment "+segment);
if(segment.onGotKey(key, block, container,
context)) {
- keyCount--;
synchronized(this) {
- filter.removeKey(saltedKey);
+
if(filter.checkFilter(saltedKey)) {
+
filter.removeKey(saltedKey);
+ keyCount--;
+ } else {
+ Logger.error(this, "Not
removing key from splitfile filter because already removed!: "+key+" for
"+this, new Exception("debug"));
+ }
}
// Update the persistent keyCount.
fetcher.setKeyCount(keyCount,
container);
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs