diff --git a/node_modules/vfs-socket/consumer.js b/node_modules/vfs-socket/consumer.js index 3b4efd2b..0417a3de 100644 --- a/node_modules/vfs-socket/consumer.js +++ b/node_modules/vfs-socket/consumer.js @@ -279,13 +279,13 @@ function Consumer() { process.exited = true; process.emit("exit", code, signal); } - function onProcessClose(pid) { + function onProcessClose(pid, code, signal) { var process = proxyProcesses[pid]; if (!process) return; if (process.exited) delete proxyProcesses[pid]; process.closed = true; - process.emit("close"); + process.emit("close", code, signal); } function onPtyKill(pid){ var process = proxyProcesses[pid]; diff --git a/node_modules/vfs-socket/worker.js b/node_modules/vfs-socket/worker.js index ed7a282b..a08404de 100644 --- a/node_modules/vfs-socket/worker.js +++ b/node_modules/vfs-socket/worker.js @@ -215,14 +215,14 @@ function Worker(vfs) { delete processes[pid]; remote.onExit && remote.onExit(pid, code, signal); }); - process.on("close", function () { + process.on("close", function (code, signal) { delete processes[pid]; if (!onlyPid) { delete streams[process.stdout.id]; delete streams[process.stderr.id]; delete streams[process.stdin.id]; } - remote.onProcessClose && remote.onProcessClose(pid); + remote.onProcessClose && remote.onProcessClose(pid, code, signal); }); process.kill = function(code, callback) {