fix: LZMAInputStream not closed

This commit is contained in:
Glavo 2021-09-03 14:33:13 +08:00 committed by Yuhui Huang
parent 665b0c4390
commit faede16662

View File

@ -98,8 +98,8 @@ public class JavaDownloadTask extends Task<Void> {
FileDownloadTask task = new FileDownloadTask(NetworkUtils.toURL(download.getUrl()), tempFile, new FileDownloadTask.IntegrityCheck("SHA-1", download.getSha1()));
task.setName(entry.getKey());
dependencies.add(task.thenRunAsync(() -> {
try {
Files.copy(new LZMAInputStream(new FileInputStream(tempFile)), dest);
try (LZMAInputStream input = new LZMAInputStream(new FileInputStream(tempFile))) {
Files.copy(input, dest);
} catch (IOException e) {
throw new ArtifactMalformedException("File " + entry.getKey() + " is malformed");
}