diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 929d3094b..80fc71887 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -1703,7 +1703,12 @@ void TriangleSelector::deserialize(const std::pair= int(m_triangles.size())) { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "array bound:error:triangle_id >= int(m_triangles.size())"; + return; + } + } // Reserve number of triangles as if each triangle was saved with 4 bits. // With MMU painting this estimate may be somehow low, but better than nothing. m_triangles.reserve(std::max(m_mesh.its.indices.size(), data.second.size() / 4));