From e04e39cecf649ab4794e2ec246c7c8902c5aacc6 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Fri, 29 Dec 2023 17:42:44 +0800 Subject: [PATCH] FIX:crash when intersection result is empty Jira: STUDIO-5755 Change-Id: I56c35ccf8742f74a925d69e3dcd90c4ffc1294fa --- src/libslic3r/MeshBoolean.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index f3b9cfb27..1265ab55c 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -810,7 +810,9 @@ void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, st triangle_mesh_to_mcut(cut_mesh, cutMesh); //dst_mesh = make_boolean(srcMesh, cutMesh, boolean_opts); do_boolean(srcMesh, cutMesh, boolean_opts); - dst_mesh.push_back(mcut_to_triangle_mesh(srcMesh)); + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + if (!tri_src.empty()) + dst_mesh.push_back(std::move(tri_src)); } } // namespace mcut