From 2bc863ed39d1d4e0a840d27a599a8cbabe5fac17 Mon Sep 17 00:00:00 2001 From: Eric Gregory Date: Tue, 1 Nov 2011 15:07:23 -0700 Subject: [PATCH] Quit cleanly if we exit before Gtk main loop starts. Closes #4328 --- src/common/common-yorba-application.vala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/common-yorba-application.vala b/src/common/common-yorba-application.vala index e7101664..d13abf06 100644 --- a/src/common/common-yorba-application.vala +++ b/src/common/common-yorba-application.vala @@ -129,7 +129,10 @@ public abstract class YorbaApplication { exiting_fired = true; exiting(false); - Gtk.main_quit(); + if (Gtk.main_level() > 0) + Gtk.main_quit(); + else + Posix.exit(exitcode); } // This call will fire "exiting" only if it's not already been fired and halt the application