Author: brett
Date: Tue Apr 22 23:13:45 2008
New Revision: 650757

URL: http://svn.apache.org/viewvc?rev=650757&view=rev
Log:
[MRM-781] make sure file is closed
Submitted by: James William Dumay

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java?rev=650757&r1=650756&r2=650757&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
 Tue Apr 22 23:13:45 2008
@@ -132,9 +132,20 @@
     {
         if (!isCollection())
         {
-            IOUtils.copy(new FileInputStream(localResource), 
outputContext.getOutputStream());
-            outputContext.setContentLength(getContentLength());
-            outputContext.setContentType(getContentType());
+           FileInputStream is = null;
+           try
+           {
+               outputContext.setContentLength(getContentLength());
+               outputContext.setContentType(getContentType());
+               
+               //Write content to stream
+               is = new FileInputStream(localResource);
+               IOUtils.copy(is, outputContext.getOutputStream());
+           }
+           finally
+           {
+               IOUtils.closeQuietly(is);
+           }
         }
         else
         {


Reply via email to