Skip to content

Commit fd46441

Browse files
committed
Secure dying
1 parent c993d08 commit fd46441

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

bin/api.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,20 @@ confdir(process.cwd(), 'conf', function (err, confdir) {
2929
var log = fs.createWriteStream(logFile, { flags: mode });
3030

3131
var app = new require('api')(conf.protocol).Server();
32+
process.on('TERM', die);
3233

3334
function die(err) {
34-
// ignore errors when closing log file
3535
try {
36+
app.on('close', function () {
37+
process.exit();
38+
});
39+
app.close();
3640
log.closeSync(log);
37-
} catch (err) {}
38-
throw err;
41+
} finally {
42+
log.destroy();
43+
if (err)
44+
throw err;
45+
}
3946
}
4047

4148
// error handling

0 commit comments

Comments
 (0)