From ee1c0d362d29a74c0d6532d50e9f194cad9a0d33 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Tue, 23 Oct 2018 13:34:37 +0800 Subject: [PATCH] Fix NPE --- .../main/java/org/jackhuang/hmcl/ui/versions/GameList.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java index d5f294b4d..488853269 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameList.java @@ -39,6 +39,7 @@ import org.jackhuang.hmcl.util.i18n.I18n; import org.jackhuang.hmcl.util.versioning.VersionNumber; import java.util.Comparator; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -67,7 +68,8 @@ public class GameList extends Control implements DecoratorPage { toggleGroup.getProperties().put("ReferenceHolder", listenerHolder); 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(0L) : version.getReleaseTime()) + .thenComparing(a -> VersionNumber.asVersion(a.getId()))) .map(version -> new GameListItem(toggleGroup, profile, version.getId())) .collect(Collectors.toList()); JFXUtilities.runInFX(() -> {