From e8f861741259ddc0eb42db235e8acc40a1d88ace Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sat, 6 Nov 2021 22:31:22 +0800 Subject: [PATCH] fix: crash when all profiles removed. Close #1165. --- .../jackhuang/hmcl/ui/versions/GameAdvancedListItem.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameAdvancedListItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameAdvancedListItem.java index aedbab851..3b07ecda6 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameAdvancedListItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/GameAdvancedListItem.java @@ -55,9 +55,11 @@ public class GameAdvancedListItem extends AdvancedListItem { private void loadVersion(String version) { if (Profiles.getSelectedProfile() != profile) { profile = Profiles.getSelectedProfile(); - onVersionIconChangedListener = profile.getRepository().onVersionIconChanged.registerWeak(event -> { - this.loadVersion(Profiles.getSelectedVersion()); - }); + if (profile != null) { + onVersionIconChangedListener = profile.getRepository().onVersionIconChanged.registerWeak(event -> { + this.loadVersion(Profiles.getSelectedVersion()); + }); + } } if (version != null && Profiles.getSelectedProfile() != null && Profiles.getSelectedProfile().getRepository().hasVersion(version)) {