Make process.exit() quit gracefully

Instead of abrupting the whole program immediately, we should close all
windows and release all native resources gracefully on exit. This avoids
possible crashes.

Fix #3350.
This commit is contained in:
Cheng Zhao 2015-11-06 18:27:13 +08:00
parent c10c74b23a
commit 863199348f
8 changed files with 59 additions and 1 deletions

View file

@ -53,6 +53,9 @@ app = require 'app'
app.on 'quit', ->
process.emit 'exit'
# Map process.exit to app.exit, which quits gracefully.
process.exit = app.exit
# Load the RPC server.
require './rpc-server'