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)) {