diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/CacheRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/CacheRepository.java index 0f33160fe..f2f36b977 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/CacheRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/CacheRepository.java @@ -261,11 +261,13 @@ public class CacheRepository { if (oldItem == null) { return newItem; } else if (force || oldItem.compareTo(newItem) < 0) { - Path cached = getFile(SHA1, oldItem.hash); - try { - Files.deleteIfExists(cached); - } catch (IOException e) { - LOG.warning("Cannot delete old file"); + if (!oldItem.hash.equalsIgnoreCase(newItem.hash)) { + Path cached = getFile(SHA1, oldItem.hash); + try { + Files.deleteIfExists(cached); + } catch (IOException e) { + LOG.warning("Cannot delete old file"); + } } return newItem; } else {