Index: archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java
===================================================================
--- archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java	(revision 650737)
+++ archiva-modules/archiva-web/archiva-webdav/src/main/java/org/apache/maven/archiva/webdav/ArchivaDavResource.java	(working copy)
@@ -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
         {

