From 79eb59b9f23c281125dbd0dd989b979fe171a401 Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Tue, 26 Oct 2021 09:54:55 +0200 Subject: [PATCH] Fix of #7168: Crash when layer count exceeds 4095 --- src/libslic3r/TriangleMeshSlicer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libslic3r/TriangleMeshSlicer.cpp b/src/libslic3r/TriangleMeshSlicer.cpp index 83a2be3226..8941ceeec8 100644 --- a/src/libslic3r/TriangleMeshSlicer.cpp +++ b/src/libslic3r/TriangleMeshSlicer.cpp @@ -332,7 +332,7 @@ void slice_facet_at_zs( if (min_z != max_z && slice_facet(*it, vertices, indices, edge_ids, idx_vertex_lowest, false, il) == FacetSliceType::Slicing) { assert(il.edge_type != IntersectionLine::FacetEdgeType::Horizontal); size_t slice_id = it - zs.begin(); - boost::lock_guard l(lines_mutex[slice_id >> 6]); + boost::lock_guard l(lines_mutex[slice_id % 64]); lines[slice_id].emplace_back(il); } }