From 5fa1f3bd2f4a80245e06562078946d2af8703c66 Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Mon, 15 Feb 2021 13:03:14 +0100 Subject: [PATCH] Kill children processes when interrupting the build, fixes #343 --- daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java index 5df749dc..09dce2f3 100644 --- a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java +++ b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java @@ -389,6 +389,11 @@ public class Server implements AutoCloseable, Runnable { final SmartBuilder builder = SmartBuilder.cancel(); stateLock.lock(); try { + try { + ProcessHandle.current().descendants().forEach(ProcessHandle::destroy); + } catch (Throwable t) { + t.printStackTrace(); + } long rem; while ((rem = time - System.currentTimeMillis()) > 0) { try {