diff --git a/org.eclipse.jdt.compiler.tool.tests/src/org/eclipse/jdt/compiler/tool/tests/AbstractCompilerToolTest.java b/org.eclipse.jdt.compiler.tool.tests/src/org/eclipse/jdt/compiler/tool/tests/AbstractCompilerToolTest.java index cb26233..ca987c1 100644 --- a/org.eclipse.jdt.compiler.tool.tests/src/org/eclipse/jdt/compiler/tool/tests/AbstractCompilerToolTest.java +++ b/org.eclipse.jdt.compiler.tool.tests/src/org/eclipse/jdt/compiler/tool/tests/AbstractCompilerToolTest.java @@ -96,8 +96,10 @@ TestCompilationProgress compilationProgress) { CompilerInvocationTestsArguments arguments = (CompilerInvocationTestsArguments) extraArguments; StandardJavaFileManager manager = arguments.standardJavaFileManager; + boolean ownsManager = false; if (manager == null) { manager = COMPILER.getStandardFileManager(null, null, null); // will pick defaults up + ownsManager = true; } try { List files = new ArrayList(); @@ -113,7 +115,8 @@ return task.call(); } finally { try { - manager.close(); + if (ownsManager) + manager.close(); } catch (IOException e) { // nop }