diff --git a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java index 8c6dca2..ecd9ad8 100644 --- a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java +++ b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java @@ -148,13 +148,15 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask { params.getClassPath().setFrom(getProject().getConfigurations().getByName(Constants.Configurations.MINECRAFT_DEPENDENCIES)); }); - workQueue.await(); + try { + workQueue.await(); + } finally { + if (useProcessIsolation()) { + boolean stopped = WorkerDaemonClientsManagerHelper.stopIdleJVM(getWorkerDaemonClientsManager(), jvmMarkerValue); - if (useProcessIsolation()) { - boolean stopped = WorkerDaemonClientsManagerHelper.stopIdleJVM(getWorkerDaemonClientsManager(), jvmMarkerValue); - - if (!stopped) { - throw new RuntimeException("Failed to stop decompile worker JVM"); + if (!stopped) { + throw new RuntimeException("Failed to stop decompile worker JVM"); + } } } }