From faede1666250ca5dbf6550aaadc70412c65eb78d Mon Sep 17 00:00:00 2001 From: Glavo Date: Fri, 3 Sep 2021 14:33:13 +0800 Subject: [PATCH] fix: LZMAInputStream not closed --- .../org/jackhuang/hmcl/download/java/JavaDownloadTask.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaDownloadTask.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaDownloadTask.java index 8eb07fe4a..a172c7e9f 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaDownloadTask.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaDownloadTask.java @@ -98,8 +98,8 @@ public class JavaDownloadTask extends Task { 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"); }