summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/openscad.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/openscad.cc b/src/openscad.cc
index 09e6f8c..a86b3c0 100644
--- a/src/openscad.cc
+++ b/src/openscad.cc
@@ -29,6 +29,7 @@
#ifdef ENABLE_CGAL
#include "cgal.h"
+#include <CGAL/assertions_behaviour.h>
#endif
#include <QApplication>
@@ -70,6 +71,11 @@ int main(int argc, char **argv)
{
int rc = 0;
+#ifdef ENABLE_CGAL
+ // Causes CGAL errors to abort directly instead of throwing exceptions
+ // (which we don't catch). This gives us stack traces without rerunning in gdb.
+ CGAL::set_error_behaviour(CGAL::ABORT);
+#endif
initialize_builtin_functions();
initialize_builtin_modules();
contact: Jan Huwald // Impressum