Author: carnold
Date: Sat Jun 19 20:10:16 2010
New Revision: 956283

URL: http://svn.apache.org/viewvc?rev=956283&view=rev
Log:
Bug 48588: DOMConfigurator does not close input stream when configured based on 
URL.

Modified:
    logging/log4j/trunk/src/changes/changes.xml
    logging/log4j/trunk/src/main/java/org/apache/log4j/xml/DOMConfigurator.java

Modified: logging/log4j/trunk/src/changes/changes.xml
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/changes/changes.xml?rev=956283&r1=956282&r2=956283&view=diff
==============================================================================
--- logging/log4j/trunk/src/changes/changes.xml (original)
+++ logging/log4j/trunk/src/changes/changes.xml Sat Jun 19 20:10:16 2010
@@ -22,7 +22,8 @@
   <body>
     <release version="1.2.17" date="2010-06-99" description="Maintenance 
release">
        <action issue="49470">log4j 1.2.17 release preparation</action>
-       <action issue="43282">Eliminate duplicates in OSGi Import-Package 
directive.</action>
+       <action issue="43282" action="fix">Eliminate duplicates in OSGi 
Import-Package directive.</action>
+       <action issue="48588" action="fix">DOMConfigurator does not close input 
stream when configured based on URL.</action>
     </release>
 
     <release version="1.2.16" date="2010-04-06" description="Maintenance 
release">

Modified: 
logging/log4j/trunk/src/main/java/org/apache/log4j/xml/DOMConfigurator.java
URL: 
http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/java/org/apache/log4j/xml/DOMConfigurator.java?rev=956283&r1=956282&r2=956283&view=diff
==============================================================================
--- logging/log4j/trunk/src/main/java/org/apache/log4j/xml/DOMConfigurator.java 
(original)
+++ logging/log4j/trunk/src/main/java/org/apache/log4j/xml/DOMConfigurator.java 
Sat Jun 19 20:10:16 2010
@@ -762,9 +762,14 @@ public class DOMConfigurator implements 
           public Document parse(final DocumentBuilder parser) throws 
SAXException, IOException {
               URLConnection uConn = url.openConnection();
               uConn.setUseCaches(false);
-              InputSource src = new InputSource(uConn.getInputStream());
-              src.setSystemId(url.toString());
-              return parser.parse(src);
+              InputStream stream = uConn.getInputStream();
+              try {
+                InputSource src = new InputSource(stream);
+                src.setSystemId(url.toString());
+                return parser.parse(src);
+              } finally {
+                stream.close();
+              }
           }
           public String toString() { 
               return "url [" + url.toString() + "]"; 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to