Close input stream when done

Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/a85fe0c7
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/a85fe0c7
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/a85fe0c7

Branch: 
refs/heads/LOG4J2-1010&LOG4J2-1447-injectable-contextdata&better-datastructure
Commit: a85fe0c73ef5d145892937f105b4b0d61e270079
Parents: 74da11e
Author: Mikael Ståldal <mik...@staldal.nu>
Authored: Sun Aug 21 12:36:46 2016 +0200
Committer: Mikael Ståldal <mik...@staldal.nu>
Committed: Sun Aug 21 12:36:46 2016 +0200

----------------------------------------------------------------------
 .../org/apache/log4j/config/Log4j1ConfigurationFactory.java     | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/a85fe0c7/log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
----------------------------------------------------------------------
diff --git 
a/log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
 
b/log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
index 2ca2ac1..b1b2dfe 100644
--- 
a/log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
+++ 
b/log4j-1.2-api/src/main/java/org/apache/log4j/config/Log4j1ConfigurationFactory.java
@@ -24,6 +24,7 @@ import 
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder;
 import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration;
 
 import java.io.IOException;
+import java.io.InputStream;
 
 /**
  * Experimental ConfigurationFactory for Log4j 1.2 properties configuration 
files.
@@ -40,8 +41,8 @@ public class Log4j1ConfigurationFactory extends 
ConfigurationFactory {
     @Override
     public Configuration getConfiguration(final ConfigurationSource source) {
         final ConfigurationBuilder<BuiltConfiguration> builder;
-        try {
-            builder = new 
Log4j1ConfigurationParser().buildConfigurationBuilder(source.getInputStream());
+        try (final InputStream configStream = source.getInputStream()) {
+            builder = new 
Log4j1ConfigurationParser().buildConfigurationBuilder(configStream);
         } catch (IOException e) {
             throw new ConfigurationException("Unable to load " + 
source.toString(), e);
         }

Reply via email to