From 4c3abc0a304eab78a630c381e91d80cbd587c2d0 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Wed, 2 Dec 2020 22:01:33 +0100 Subject: [PATCH] cleanup temporary assets --- .../java/de/bixilon/minosoft/data/assets/AssetsManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java b/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java index 8212b5010..385f5ed3c 100644 --- a/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java +++ b/src/main/java/de/bixilon/minosoft/data/assets/AssetsManager.java @@ -283,6 +283,10 @@ public class AssetsManager { File outputFile = new File(getAssetDiskPath(hash)); Util.createParentFolderIfNotExist(outputFile); if (outputFile.exists()) { + // file is already extracted + if (!tempDestinationFile.delete()) { + throw new RuntimeException(String.format("Could not delete temporary file %s", tempDestinationFile.getAbsolutePath())); + } return hash; } if (!tempDestinationFile.renameTo(outputFile)) {