diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/VersionList.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/VersionList.java index 67b52864c..61fb9c509 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/VersionList.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/VersionList.java @@ -88,14 +88,11 @@ public abstract class VersionList { public Task loadAsync(String gameVersion) { return Task.composeAsync(() -> { lock.readLock().lock(); - boolean loaded; - try { - loaded = isLoaded(gameVersion); + return isLoaded(gameVersion) ? null : refreshAsync(gameVersion); } finally { lock.readLock().unlock(); } - return loaded ? Task.completed(null) : refreshAsync(gameVersion); }); }