Author: markt Date: Tue Mar 6 22:39:33 2012 New Revision: 1297769 URL: http://svn.apache.org/viewvc?rev=1297769&view=rev Log: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=52731 Clean-up code. Fixes potential resource leak although the problems that would trigger the leak are far more serious than the leak.
Modified: tomcat/trunk/java/org/apache/jasper/compiler/JDTCompiler.java Modified: tomcat/trunk/java/org/apache/jasper/compiler/JDTCompiler.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/JDTCompiler.java?rev=1297769&r1=1297768&r2=1297769&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/jasper/compiler/JDTCompiler.java (original) +++ tomcat/trunk/java/org/apache/jasper/compiler/JDTCompiler.java Tue Mar 6 22:39:33 2012 @@ -107,12 +107,13 @@ public class JDTCompiler extends org.apa public char[] getContents() { char[] result = null; FileInputStream is = null; + InputStreamReader isr = null; Reader reader = null; try { is = new FileInputStream(sourceFile); - - reader = new BufferedReader(new InputStreamReader(is, - ctxt.getOptions().getJavaEncoding())); + isr = new InputStreamReader(is, + ctxt.getOptions().getJavaEncoding()); + reader = new BufferedReader(isr); char[] chars = new char[8192]; StringBuilder buf = new StringBuilder(); int count; @@ -130,6 +131,11 @@ public class JDTCompiler extends org.apa reader.close(); } catch (IOException ioe) {/*Ignore*/} } + if (isr != null) { + try { + isr.close(); + } catch (IOException ioe) {/*Ignore*/} + } if (is != null) { try { is.close(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org