diff --git a/lib/workers/child.js b/lib/workers/child.js index 02aad7f1..f6df990d 100644 --- a/lib/workers/child.js +++ b/lib/workers/child.js @@ -65,16 +65,11 @@ Child.prototype.init = function init(file) { this.emit('error', err); }); - this.child.on('exit', (code, signal) => { + this.child.once('exit', (code, signal) => { children.delete(this); this.emit('exit', code == null ? -1 : code, signal); }); - this.child.on('close', () => { - children.delete(this); - this.emit('exit', -1, null); - }); - this.child.stdin.on('error', (err) => { this.emit('error', err); });