Author: violetagg
Date: Wed Sep  3 20:11:53 2014
New Revision: 1622344

URL: http://svn.apache.org/r1622344
Log:
Merged revision 1622312 from tomcat/trunk:
Fix some potential resource leaks when reading files and other resources. 
Reported by Coverity Scan.

Modified:
    tomcat/tc7.0.x/trunk/   (props changed)
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
    tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/CharsetMapper.java
    tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml

Propchange: tomcat/tc7.0.x/trunk/
------------------------------------------------------------------------------
  Merged /tomcat/trunk:r1622312

Modified: 
tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java?rev=1622344&r1=1622343&r2=1622344&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/startup/ContextConfig.java 
Wed Sep  3 20:11:53 2014
@@ -2677,6 +2677,12 @@ public class ContextConfig implements Li
                     fragment.setDistributable(true);
                 }
             } finally {
+                if (stream != null) {
+                    try {
+                        stream.close();
+                    } catch (IOException e) {
+                    }
+                }
                 fragment.setURL(file.toURI().toURL());
                 if (fragment.getName() == null) {
                     fragment.setName(fragment.getURL().toString());

Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/CharsetMapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/CharsetMapper.java?rev=1622344&r1=1622343&r2=1622344&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/CharsetMapper.java 
(original)
+++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/util/CharsetMapper.java Wed 
Sep  3 20:11:53 2014
@@ -18,6 +18,7 @@
 package org.apache.catalina.util;
 
 
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.Locale;
 import java.util.Properties;
@@ -69,14 +70,20 @@ public class CharsetMapper {
      *  resource could not be loaded for any reason.
      */
     public CharsetMapper(String name) {
+        InputStream stream = null;
         try {
-            InputStream stream =
-              this.getClass().getResourceAsStream(name);
+            stream = this.getClass().getResourceAsStream(name);
             map.load(stream);
-            stream.close();
         } catch (Throwable t) {
             ExceptionUtils.handleThrowable(t);
             throw new IllegalArgumentException(t.toString());
+        } finally {
+            if (stream != null) {
+                try {
+                    stream.close();
+                } catch (IOException e) {
+                }
+            }
         }
     }
 

Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1622344&r1=1622343&r2=1622344&view=diff
==============================================================================
--- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Wed Sep  3 20:11:53 2014
@@ -142,8 +142,8 @@
         Locale. (markt)
       </fix>
       <fix>
-        Fix some potential resource leaks when reading property files. Reported
-        by Coverity Scan. (violetagg)
+        Fix some potential resource leaks when reading properties, files and
+        other resources. Reported by Coverity Scan. (violetagg)
       </fix>
     </changelog>
   </subsection>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to