diff --git a/packages/driver-streams-node/src/subprocess.js b/packages/driver-streams-node/src/subprocess.js index e37bfcf..9f17a0c 100644 --- a/packages/driver-streams-node/src/subprocess.js +++ b/packages/driver-streams-node/src/subprocess.js @@ -57,7 +57,12 @@ spawn named 'driver/Subprocess' { sp.off('error', rejecter); send S.ConnectionAccepted(id); const s = new Duplex(sp.stdout, sp.stdin); - establishingFacet.stop(() => { react S.duplexStreamBehaviour(id, s); }); + establishingFacet.stop(() => { + react { + S.duplexStreamBehaviour(id, s); + on stop try { sp.kill('SIGHUP'); } catch (e) {} + } + }); })); }