diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java index 1daa4b5a1..dd1a9ab20 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java @@ -992,12 +992,19 @@ public class JUnitTask extends Task { throw new BuildException("Process fork failed.", e, getLocation()); } finally { String vmCrashString = "unknown"; + BufferedReader br = null; try { - BufferedReader br = new BufferedReader(new FileReader(vmWatcher)); + br = new BufferedReader(new FileReader(vmWatcher)); vmCrashString = br.readLine(); } catch (Exception e) { e.printStackTrace(); // ignored. + } finally { + try { + br.close(); + } catch (IOException ioe) { + // nothing + } } if (watchdog != null && watchdog.killedProcess()) { result.timedOut = true;