mirror of https://github.com/lukechilds/node.git
Browse Source
Avoid sending messages if the IPC channel is already disconnected. It avoids undesired errors when calling `process.disconnect` when there are still pending IPC messages. PR-URL: https://github.com/nodejs/node/pull/7132 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>v6.x
Santiago Gimeno
9 years ago
committed by
Evan Lucas
2 changed files with 21 additions and 0 deletions
@ -0,0 +1,18 @@ |
|||
'use strict'; |
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const cluster = require('cluster'); |
|||
|
|||
if (cluster.isMaster) { |
|||
const worker = cluster.fork(); |
|||
worker.on('exit', common.mustCall((code, signal) => { |
|||
assert.strictEqual(code, 0, 'worker did not exit normally'); |
|||
assert.strictEqual(signal, null, 'worker did not exit normally'); |
|||
})); |
|||
} else { |
|||
const net = require('net'); |
|||
const server = net.createServer(); |
|||
server.listen(common.PORT, common.mustCall(() => { |
|||
process.disconnect(); |
|||
})); |
|||
} |
Loading…
Reference in new issue