From 400891fcfe6612b3a1137ba81f91168165fab1d0 Mon Sep 17 00:00:00 2001 From: "Bruce B. Lacey" Date: Sat, 8 Oct 2016 15:57:50 -0700 Subject: [PATCH] Exit application with non-zero general error status code if an exception is raised --- src/Main/MainCmd.cpp | 2 ++ src/Main/MainGui.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/Main/MainCmd.cpp b/src/Main/MainCmd.cpp index e6c24e626..5bfdda6c2 100644 --- a/src/Main/MainCmd.cpp +++ b/src/Main/MainCmd.cpp @@ -130,9 +130,11 @@ int main( int argc, char ** argv ) } catch (const Base::Exception& e) { e.ReportException(); + exit(1); } catch (...) { Console().Error("Application unexpectedly terminated\n"); + exit(1); } // Destruction phase =========================================================== diff --git a/src/Main/MainGui.cpp b/src/Main/MainGui.cpp index e2139e6bd..ddfaf13ab 100644 --- a/src/Main/MainGui.cpp +++ b/src/Main/MainGui.cpp @@ -241,9 +241,11 @@ int main( int argc, char ** argv ) } catch (const Base::Exception& e) { e.ReportException(); + exit(1); } catch (...) { Base::Console().Error("Application unexpectedly terminated\n"); + exit(1); } std::cout.rdbuf(oldcout);