From 0681f92130d0e0f5883c500fb279e58c3b983c61 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 25 Jul 2022 14:07:01 +0200 Subject: [PATCH] Fix segfault caused by unchecked mesh precondition CGALProc::does_bound_a_volume(mesh) can throw if CGAL::is_closed(mesh) is not met affects #8521 --- src/libslic3r/MeshBoolean.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 00ee1717f..86b50d156 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -274,7 +274,7 @@ void CGALMeshDeleter::operator()(CGALMesh *ptr) { delete ptr; } bool does_bound_a_volume(const CGALMesh &mesh) { - return CGALProc::does_bound_a_volume(mesh.m); + return CGAL::is_closed(mesh.m) && CGALProc::does_bound_a_volume(mesh.m); } bool empty(const CGALMesh &mesh)