diff --git a/src/testcases/org/apache/tools/ant/taskdefs/CVSPassTest.java b/src/testcases/org/apache/tools/ant/taskdefs/CVSPassTest.java index ee07c8f5b..cea6b7e5a 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/CVSPassTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/CVSPassTest.java @@ -138,13 +138,21 @@ public class CVSPassTest extends TaskdefsTest { } private String readFile(File f) throws Exception { - BufferedReader reader = new BufferedReader(new FileReader(f)); - - StringBuffer buf = new StringBuffer(); - String line=null; - while((line=reader.readLine())!=null){ - buf.append(line + EOL); + BufferedReader reader = null; + + try { + reader = new BufferedReader(new FileReader(f)); + + StringBuffer buf = new StringBuffer(); + String line=null; + while((line=reader.readLine())!=null){ + buf.append(line + EOL); + } + return buf.toString(); + } finally { + if (reader != null) { + reader.close(); + } } - return buf.toString(); } }