Make process.exit() quit gracefully
authorCheng Zhao <zcbenz@gmail.com>
Fri, 6 Nov 2015 10:27:13 +0000 (18:27 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Fri, 6 Nov 2015 12:25:20 +0000 (20:25 +0800)
commit863199348f8a07cdff4dfa23fea0598ddb3dcf2b
treeb99ac76fae39a0f2d4d6982767a7f29d07c3d29a
parentc10c74b23a6c260b2be7095076e10b845bf577e8
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.
atom/browser/api/atom_api_app.cc
atom/browser/api/lib/app.coffee
atom/browser/atom_browser_main_parts.cc
atom/browser/atom_browser_main_parts.h
atom/browser/browser.cc
atom/browser/browser.h
atom/browser/lib/init.coffee
docs/api/app.md