Author: ddewolf
Date: Wed Dec 6 04:51:19 2006
New Revision: 483061
URL: http://svn.apache.org/viewvc?view=rev&rev=483061
Log:
Properly closing input stream in PropertiesSettings; WW-1541, Thank you Rickard
Oberg
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
Modified:
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
URL:
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java?view=diff&rev=483061&r1=483060&r2=483061
==============================================================================
---
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
(original)
+++
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesSettings.java
Wed Dec 6 04:51:19 2006
@@ -21,6 +21,7 @@
package org.apache.struts2.config;
import java.io.IOException;
+import java.io.InputStream;
import java.net.URL;
import java.util.Iterator;
import java.util.Properties;
@@ -63,10 +64,20 @@
settings = new LocatableProperties(new LocationImpl(null,
settingsUrl.toString()));
// Load settings
+ InputStream in = null;
try {
- settings.load(settingsUrl.openStream());
+ in = settingsUrl.openStream();
+ settings.load(in);
} catch (IOException e) {
throw new StrutsException("Could not load " + name +
".properties:" + e, e);
+ } finally {
+ if(in != null) {
+ try {
+ in.close();
+ } catch(IOException io) {
+ LOG.warn("Unable to close input stream");
+ }
+ }
}
}