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();
         }
     }


Reply via email to