From ab859067aaa4d275c252f8bc3c913ba3463f6003 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Thu, 27 Aug 2015 11:42:06 +0800 Subject: [PATCH] win: Delay quitting until next tick of message loop This fixes app.quit() not working when it is called before the message loop starts to run. --- atom/browser/browser.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atom/browser/browser.cc b/atom/browser/browser.cc index 1ca682de15bb..3419ecbe330d 100644 --- a/atom/browser/browser.cc +++ b/atom/browser/browser.cc @@ -45,7 +45,8 @@ void Browser::Shutdown() { FOR_EACH_OBSERVER(BrowserObserver, observers_, OnQuit()); is_quiting_ = true; - base::MessageLoop::current()->Quit(); + base::MessageLoop::current()->PostTask( + FROM_HERE, base::MessageLoop::QuitWhenIdleClosure()); } std::string Browser::GetVersion() const {