From 95d3a2b2ec516d28b9e5c62555eb7d15be5e34cf Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Tue, 28 Mar 2023 12:57:34 +0200 Subject: [PATCH] Fix CGAL exception preventing preview generation fallback SPE-1617 --- src/libslic3r/SLAPrintSteps.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index 5ef8a27096..b73a8c4fb1 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -199,7 +199,13 @@ void SLAPrint::Steps::generate_preview(SLAPrintObject &po, SLAPrintObjectStep st m = csgmesh_merge_positive_parts(r); handled = true; } else if (csg::check_csgmesh_booleans(r) == r.end()) { - auto cgalmeshptr = csg::perform_csgmesh_booleans(r); + MeshBoolean::cgal::CGALMeshPtr cgalmeshptr; + try { + cgalmeshptr = csg::perform_csgmesh_booleans(r); + } catch (...) { + // leaves cgalmeshptr as nullptr + } + if (cgalmeshptr) { m = MeshBoolean::cgal::cgal_to_indexed_triangle_set(*cgalmeshptr); handled = true;