Wrap main functions to handle uncaught exceptions
[lttng-tools.git] / src / bin / lttng / lttng.cpp
index 5f6e0f66e73477952472aa034f5f4c77ae759f72..b84fe3407069613d0c345956876d6dce73f76008 100644 (file)
@@ -460,7 +460,7 @@ error:
 /*
  *  main
  */
-int main(int argc, char *argv[])
+static int _main(int argc, char *argv[])
 {
        int ret;
 
@@ -478,3 +478,13 @@ int main(int argc, char *argv[])
 
        return 0;
 }
+
+int main(int argc, char **argv)
+{
+       try {
+               return _main(argc, argv);
+       } catch (const std::exception& e) {
+               ERR_FMT("Unhandled exception caught by client: %s", e.what());
+               abort();
+       }
+}
This page took 0.026953 seconds and 4 git commands to generate.