diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskExecutorDialogPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskExecutorDialogPane.java index bc1dc5520..4ce0b9be0 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskExecutorDialogPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/TaskExecutorDialogPane.java @@ -88,7 +88,9 @@ public class TaskExecutorDialogPane extends BorderPane { btnCancel.setOnAction(e -> { Optional.ofNullable(executor).ifPresent(TaskExecutor::cancel); - onCancel.getCancellationAction().accept(this); + if (onCancel.getCancellationAction() != null) { + onCancel.getCancellationAction().accept(this); + } }); speedEventHandler = speedEvent -> {