Author: markt
Date: Tue Aug  1 12:08:08 2017
New Revision: 1803636

URL: http://svn.apache.org/viewvc?rev=1803636&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=61364
Close InputStream to prevent locked files.

Modified:
    tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java?rev=1803636&r1=1803635&r2=1803636&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java 
(original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/ParserController.java Tue Aug  
1 12:08:08 2017
@@ -318,8 +318,10 @@ class ParserController implements TagCon
             sourceEnc = "ISO-8859-1";
         } else {
             // XML syntax or unknown, (auto)detect encoding ...
-            BufferedInputStream bis = JspUtil.getInputStream(absFileName, jar, 
ctxt);
-            EncodingDetector encodingDetector = new EncodingDetector(bis);
+            EncodingDetector encodingDetector;
+            try (BufferedInputStream bis = JspUtil.getInputStream(absFileName, 
jar, ctxt)) {
+                encodingDetector = new EncodingDetector(bis);
+            }
 
             sourceEnc = encodingDetector.getEncoding();
             isEncodingSpecifiedInProlog = 
encodingDetector.isEncodingSpecifiedInProlog();

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1803636&r1=1803635&r2=1803636&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Tue Aug  1 12:08:08 2017
@@ -86,6 +86,14 @@
       </add>
     </changelog>
   </subsection>
+  <subsection name="Jasper">
+    <changelog>
+      <fix>
+        <bug>61364</bug>: Ensure that files are closed after detecting encoding
+        of JSPs so that files do not remain locked by the file system. (markt)
+      </fix>
+    </changelog>
+  </subsection>
 </section>
 <section name="Tomcat 9.0.0.M25 (markt)" rtext="2017-07-28">
   <subsection name="Catalina">



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to