Lines 96-103
Link Here
|
96 |
TestCompilationProgress compilationProgress) { |
96 |
TestCompilationProgress compilationProgress) { |
97 |
CompilerInvocationTestsArguments arguments = (CompilerInvocationTestsArguments) extraArguments; |
97 |
CompilerInvocationTestsArguments arguments = (CompilerInvocationTestsArguments) extraArguments; |
98 |
StandardJavaFileManager manager = arguments.standardJavaFileManager; |
98 |
StandardJavaFileManager manager = arguments.standardJavaFileManager; |
|
|
99 |
boolean ownsManager = false; |
99 |
if (manager == null) { |
100 |
if (manager == null) { |
100 |
manager = COMPILER.getStandardFileManager(null, null, null); // will pick defaults up |
101 |
manager = COMPILER.getStandardFileManager(null, null, null); // will pick defaults up |
|
|
102 |
ownsManager = true; |
101 |
} |
103 |
} |
102 |
try { |
104 |
try { |
103 |
List<File> files = new ArrayList<File>(); |
105 |
List<File> files = new ArrayList<File>(); |
Lines 113-119
Link Here
|
113 |
return task.call(); |
115 |
return task.call(); |
114 |
} finally { |
116 |
} finally { |
115 |
try { |
117 |
try { |
116 |
manager.close(); |
118 |
if (ownsManager) |
|
|
119 |
manager.close(); |
117 |
} catch (IOException e) { |
120 |
} catch (IOException e) { |
118 |
// nop |
121 |
// nop |
119 |
} |
122 |
} |