diff options
author | modmuss50 <modmuss50@gmail.com> | 2021-10-15 22:30:27 +0100 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2021-10-15 22:30:27 +0100 |
commit | 0864e0a6710a37509ae23718446112c124af3288 (patch) | |
tree | 0a335c9f556610aa6d3f50cef64f3f92e237f83e /src/main/java | |
parent | d834895ff2987ff0d971613043d9e58f549b502f (diff) | |
download | architectury-loom-0864e0a6710a37509ae23718446112c124af3288.tar.gz architectury-loom-0864e0a6710a37509ae23718446112c124af3288.tar.bz2 architectury-loom-0864e0a6710a37509ae23718446112c124af3288.zip |
Ensure decompiler worker deamons are stopped after failure.
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java | 14 |
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"); + } } } } |