diff options
author | 2017-12-15 15:07:16 -0800 | |
---|---|---|
committer | 2017-12-15 15:09:26 -0800 | |
commit | dd6f8298529f05372d9c0c31eabf19f69d38b22e (patch) | |
tree | f108b1bc26c10ba04b965ee9d05f16bdb8ef0ad7 /src/tools/android/java/com/google/devtools/build/android/desugar | |
parent | fa5274de2fa2b799b934965ac7d8681dc7206567 (diff) |
Eagerly close directory content stream again when looking for dumped lambdas
RELNOTES: None.
PiperOrigin-RevId: 179245378
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/desugar')
-rw-r--r-- | src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassMaker.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassMaker.java b/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassMaker.java index 1f240ef507..72f039a1e1 100644 --- a/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassMaker.java +++ b/src/tools/android/java/com/google/devtools/build/android/desugar/LambdaClassMaker.java @@ -27,6 +27,7 @@ import java.util.HashSet; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; +import java.util.stream.Stream; class LambdaClassMaker { @@ -80,11 +81,12 @@ class LambdaClassMaker { if (!Files.exists(rootPathPrefix.getParent())) { return ImmutableList.of(); } - return Files.list(rootPathPrefix.getParent()) - .filter( - path -> - path.toString().startsWith(rootPathPrefixStr) - && !existingPaths.contains(path)) - .collect(ImmutableList.toImmutableList()); + try (Stream<Path> paths = + Files.list(rootPathPrefix.getParent()) + .filter( + path -> path.toString().startsWith(rootPathPrefixStr) + && !existingPaths.contains(path))) { + return paths.collect(ImmutableList.toImmutableList()); + } } } |