]> git.argeo.org Git - cc0/argeo-build.git/blobdiff - src/org/argeo/build/Make.java
Close directory stream
[cc0/argeo-build.git] / src / org / argeo / build / Make.java
index b1d96e2ee9c710d9d86d69f4645722d8c872a5a7..67246d527d3d17920579a2ec106e9d08de388225 100644 (file)
@@ -677,7 +677,7 @@ public class Make {
        Map<String, Path> listLegalFilesToInclude(Path bundleBase) throws IOException {
                Map<String, Path> toInclude = new HashMap<>();
                if (!noSdkLegal) {
-                       DirectoryStream<Path> sdkSrcLegal = Files.newDirectoryStream(sdkSrcBase, (p) -> {
+                       try (DirectoryStream<Path> sdkSrcLegal = Files.newDirectoryStream(sdkSrcBase, (p) -> {
                                String fileName = p.getFileName().toString();
                                return switch (fileName) {
                                case "NOTICE":
@@ -688,9 +688,10 @@ public class Make {
                                default:
                                        yield false;
                                };
-                       });
-                       for (Path p : sdkSrcLegal)
-                               toInclude.put(p.getFileName().toString(), p);
+                       });) {
+                               for (Path p : sdkSrcLegal)
+                                       toInclude.put(p.getFileName().toString(), p);
+                       }
                }
                for (Iterator<Map.Entry<String, Path>> entries = toInclude.entrySet().iterator(); entries.hasNext();) {
                        Map.Entry<String, Path> entry = entries.next();