Fix problem reported by FindBugs: may fail to clean up java.io.InputStream
git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1579079 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java b/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java
index 0c86e8a..337e65d 100644
--- a/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java
+++ b/src/main/java/org/apache/maven/plugin/changes/ChangesXML.java
@@ -29,6 +29,7 @@
import org.apache.maven.plugins.changes.model.ChangesDocument;
import org.apache.maven.plugins.changes.model.Properties;
import org.apache.maven.plugins.changes.model.io.xpp3.ChangesXpp3Reader;
+import org.codehaus.plexus.util.IOUtil;
/**
* A facade for a changes.xml file.
@@ -57,12 +58,15 @@
return;
}
+ FileInputStream fileInputStream = null;
+
try
{
ChangesXpp3Reader reader = new ChangesXpp3Reader();
- changesDocument = reader.read( new FileInputStream( xmlPath ), false );
+ fileInputStream = new FileInputStream( xmlPath );
+ changesDocument = reader.read( fileInputStream, false );
if ( changesDocument == null )
{
@@ -97,6 +101,10 @@
// FIXME throw an Exception ?
log.error( "An error occurred when parsing the changes.xml file: ", e );
}
+ finally
+ {
+ IOUtil.close( fileInputStream );
+ }
}
public void setAuthor( String author )