From fb9418deade84908f26178546aa0ae0e52bc321e Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 17 Oct 2018 13:51:49 +0800 Subject: [PATCH] Fixed NPE --- HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java index c31db30ca..bbe91a370 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Controllers.java @@ -51,6 +51,7 @@ import org.jackhuang.hmcl.util.versioning.VersionNumber; import java.io.File; import java.util.Comparator; +import java.util.Date; import java.util.List; import java.util.function.Consumer; import java.util.stream.Collectors; @@ -176,7 +177,8 @@ public final class Controllers { HMCLGameRepository repository = profile.getRepository(); List children = repository.getVersions().parallelStream() .filter(version -> !version.isHidden()) - .sorted(Comparator.comparing(Version::getReleaseTime).thenComparing(a -> VersionNumber.asVersion(a.getId()))) + .sorted(Comparator.comparing((Version version) -> version.getReleaseTime() == null ? new Date() : version.getReleaseTime()) + .thenComparing(a -> VersionNumber.asVersion(a.getId()))) .map(version -> { Node node = PopupMenu.wrapPopupMenuItem(new GameItem(profile, version.getId())); node.setOnMouseClicked(e -> profile.setSelectedVersion(version.getId()));