You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ma...@apache.org on 2011/08/23 14:46:07 UTC

svn commit: r1160665 - /tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java

Author: maxcom
Date: Tue Aug 23 12:46:06 2011
New Revision: 1160665

URL: http://svn.apache.org/viewvc?rev=1160665&view=rev
Log:
ZipContainerDetector: fix file descriptor leak

Modified:
    tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java

Modified: tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java
URL: http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java?rev=1160665&r1=1160664&r2=1160665&view=diff
==============================================================================
--- tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java (original)
+++ tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/pkg/ZipContainerDetector.java Tue Aug 23 12:46:06 2011
@@ -71,9 +71,10 @@ public class ZipContainerDetector implem
         }
 
         TemporaryFiles tmp = new TemporaryFiles();
+        ZipFile zip = null;
         try {
             File file = TikaInputStream.get(input, tmp).getFile();
-            ZipFile zip = new ZipFile(file);
+            zip = new ZipFile(file);
 
             MediaType type = detectOpenDocument(zip);
             if (type == null) {
@@ -92,6 +93,12 @@ public class ZipContainerDetector implem
         } catch (IOException e) {
             return MediaType.APPLICATION_ZIP;
         } finally {
+            if (zip!=null) {
+                try {
+                    zip.close();
+                } catch (IOException e) {
+                }
+            }
             tmp.dispose();
         }
     }