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

Reply via email to