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;fp=bundles%2Forg.simantics.simulation%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fexperiment%2FExperimentUtil.java;h=ecf7f0a9ae82ee8d42cce99e67c996dbab2ed446;hp=a819ef8ed915462da196d5e120ceee3a6a070021;hb=7de0f58a6d781fb963e7b90bf1307de20d5ad037;hpb=daab168e98bc21070ccb45beba497e3d712adfeb 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..ecf7f0a9a 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,19 @@ 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 { + callback.accept(null); } }