diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java index 8e1000818..98a55dbea 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java @@ -99,10 +99,12 @@ public final class MainPage extends StackPane implements DecoratorPage { Profiles.selectedProfileProperty().addListener((a, b, newValue) -> profile = newValue); profile = Profiles.getSelectedProfile(); - if (profile.getRepository().isLoaded()) - loadVersions(profile.getRepository()); - else - profile.getRepository().refreshVersionsAsync().start(); + if (profile != null) { + if (profile.getRepository().isLoaded()) + loadVersions(profile.getRepository()); + else + profile.getRepository().refreshVersionsAsync().start(); + } } private void loadVersions(HMCLGameRepository repository) {