Author: toad
Date: 2007-09-04 17:08:37 +0000 (Tue, 04 Sep 2007)
New Revision: 14963

Modified:
   trunk/freenet/src/freenet/client/async/BinaryBlobInserter.java
   trunk/freenet/src/freenet/io/comm/UdpSocketHandler.java
   trunk/freenet/src/freenet/node/TextModeClientInterface.java
   trunk/freenet/src/freenet/node/fcp/ClientPut.java
   trunk/plugins/XMLLibrarian/XMLLibrarian.java
   trunk/plugins/XMLSpider/XMLSpider.java
Log:
Fix a few InputStream leaks.

Modified: trunk/freenet/src/freenet/client/async/BinaryBlobInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/BinaryBlobInserter.java      
2007-09-04 16:33:43 UTC (rev 14962)
+++ trunk/freenet/src/freenet/client/async/BinaryBlobInserter.java      
2007-09-04 17:08:37 UTC (rev 14963)
@@ -47,6 +47,8 @@

                BinaryBlob.readBinaryBlob(dis, blocks, tolerant);

+               dis.close();
+               
                Vector myInserters = new Vector();
                Iterator i = blocks.keys().iterator();


Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterface.java 2007-09-04 
16:33:43 UTC (rev 14962)
+++ trunk/freenet/src/freenet/node/TextModeClientInterface.java 2007-09-04 
17:08:37 UTC (rev 14963)
@@ -359,6 +359,7 @@
                while(bis.available() > 0){
                        outsb.append((char)bis.read());
                }
+               bis.close();
                output.data.free();
        } catch (IOException e) {
                outsb.append("Bucket error?: " + e.getMessage());

Modified: trunk/freenet/src/freenet/node/fcp/ClientPut.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPut.java   2007-09-04 16:33:43 UTC 
(rev 14962)
+++ trunk/freenet/src/freenet/node/fcp/ClientPut.java   2007-09-04 17:08:37 UTC 
(rev 14963)
@@ -6,6 +6,7 @@
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
+import java.io.InputStream;
 import java.io.UnsupportedEncodingException;
 import java.net.MalformedURLException;
 import java.security.MessageDigest;
@@ -231,7 +232,9 @@
                                md.update(salt.getBytes("UTF-8"));
                        } catch (UnsupportedEncodingException e) {}
                        try {
-                               SHA256.hash(data.getInputStream(), md);
+                               InputStream is = data.getInputStream();
+                               SHA256.hash(is, md);
+                               is.close();
                        } catch (IOException e) {
                                SHA256.returnMessageDigest(md);
                                Logger.error(this, "Got IOE: " +e.getMessage(), 
e);

Modified: trunk/plugins/XMLLibrarian/XMLLibrarian.java
===================================================================
--- trunk/plugins/XMLLibrarian/XMLLibrarian.java        2007-09-04 16:33:43 UTC 
(rev 14962)
+++ trunk/plugins/XMLLibrarian/XMLLibrarian.java        2007-09-04 17:08:37 UTC 
(rev 14963)
@@ -4,6 +4,7 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileWriter;
+import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;
@@ -690,7 +691,8 @@
                SAXParserFactory factory = SAXParserFactory.newInstance();
                try {
                        SAXParser saxParser = factory.newSAXParser();
-                       saxParser.parse(res.asBucket().getInputStream(), new 
LibrarianHandler() );
+                       InputStream is = res.asBucket().getInputStream();
+                       saxParser.parse(is, new LibrarianHandler() );
                } catch (Throwable err) {
                        err.printStackTrace ();}

@@ -728,7 +730,9 @@
                        SAXParserFactory factory = 
SAXParserFactory.newInstance();
                        try {
                                SAXParser saxParser = factory.newSAXParser();
-                               
saxParser.parse(res.asBucket().getInputStream(), new LibrarianHandler() );
+                               InputStream is = 
res.asBucket().getInputStream();
+                               saxParser.parse(is, new LibrarianHandler() );
+                               is.close();
                        } catch (Throwable err) {
                                err.printStackTrace ();}
                }

Modified: trunk/plugins/XMLSpider/XMLSpider.java
===================================================================
--- trunk/plugins/XMLSpider/XMLSpider.java      2007-09-04 16:33:43 UTC (rev 
14962)
+++ trunk/plugins/XMLSpider/XMLSpider.java      2007-09-04 17:08:37 UTC (rev 
14963)
@@ -125,7 +125,7 @@
 /*
  * minTimeBetweenEachIndexRewriting in seconds 
  */
-       private static final int minTimeBetweenEachIndexRewriting = 1000;
+       private static final int minTimeBetweenEachIndexRewriting = 60;
        /**
         * directory where the generated indices are stored. 
         * Needs to be created before it can be used
@@ -417,7 +417,7 @@
                }

                if(Logger.shouldLog(Logger.MINOR, this))
-                       Logger.minor(this, "Spider: indexes regenerated.");
+                       Logger.minor(this, "Spider: indexes regenerated - 
tProducedIndex="+(System.currentTimeMillis()-tProducedIndex)+"ms ago time 
taken="+time_taken+"ms");

                //The main xml file is generated 
                //As each word is generated enter it into the respective 
subindex


Reply via email to