Author: toad
Date: 2009-03-27 14:37:43 +0000 (Fri, 27 Mar 2009)
New Revision: 26232

Modified:
   
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
Log:
Don't write filters to disk if the KeyListener has been killed. Fixes leaking 
filter files.


Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java 
    2009-03-27 14:36:02 UTC (rev 26231)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherKeyListener.java 
    2009-03-27 14:37:43 UTC (rev 26232)
@@ -296,6 +296,9 @@
 
        public void writeFilters() throws IOException {
                if(!persistent) return;
+               synchronized(this) {
+                       if(killed) return;
+               }
                RandomAccessFile raf = new RandomAccessFile(mainBloomFile, 
"rw");
                raf.write(filterBuffer);
                raf.close();

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

Reply via email to