fix forwarding of close event from chldprocess

pull/378/head
nightwing 2016-11-14 22:21:06 +00:00
rodzic ba3e706dea
commit 3772af1881
2 zmienionych plików z 4 dodań i 4 usunięć

4
node_modules/vfs-socket/consumer.js wygenerowano vendored
Wyświetl plik

@ -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];

4
node_modules/vfs-socket/worker.js wygenerowano vendored
Wyświetl plik

@ -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) {