X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.simulation%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fexperiment%2FExperimentUtil.java;h=449afe59f3209d26e229b57c0da30bb4c05ccc95;hp=a819ef8ed915462da196d5e120ceee3a6a070021;hb=4c0028f6c6a09b229053532e30ad1f8b44cf506e;hpb=c26409b1caf2f1e560d37c5befd11b442399c3fe diff --git a/bundles/org.simantics.simulation/src/org/simantics/simulation/experiment/ExperimentUtil.java b/bundles/org.simantics.simulation/src/org/simantics/simulation/experiment/ExperimentUtil.java index a819ef8ed..449afe59f 100644 --- a/bundles/org.simantics.simulation/src/org/simantics/simulation/experiment/ExperimentUtil.java +++ b/bundles/org.simantics.simulation/src/org/simantics/simulation/experiment/ExperimentUtil.java @@ -136,17 +136,20 @@ public final class ExperimentUtil { protected IStatus run(final IProgressMonitor monitor) { try { experiment.shutdown(monitor); - if (callback != null) - callback.accept(null); return Status.OK_STATUS; } finally { monitor.done(); + if (callback != null) + callback.accept(null); } } }; job.setProperty(IProgressConstants2.SHOW_IN_TASKBAR_ICON_PROPERTY, Boolean.TRUE); job.setUser(true); job.schedule(); + } else { + if (callback != null) + callback.accept(null); } }