aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java
index 8c6dca24..ecd9ad84 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();
-
- if (useProcessIsolation()) {
- boolean stopped = WorkerDaemonClientsManagerHelper.stopIdleJVM(getWorkerDaemonClientsManager(), jvmMarkerValue);
+ try {
+ workQueue.await();
+ } finally {
+ 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");
+ }
}
}
}