From b1081d7ac3e6631f46ced95dd5650e1be355fdfe Mon Sep 17 00:00:00 2001 From: PavelMikus Date: Thu, 6 Apr 2023 09:46:12 +0200 Subject: [PATCH] Fix segfault in ensuring regularization - wrong check for unbounded access --- src/libslic3r/PrintObject.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index aec104e108..591abd9522 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1509,7 +1509,9 @@ void PrintObject::discover_vertical_shells() Polygons internal_volume; { Polygons shrinked_bottom_slice = idx_layer > 0 ? to_polygons(m_layers[idx_layer - 1]->lslices) : Polygons{}; - Polygons shrinked_upper_slice = idx_layer > 0 ? to_polygons(m_layers[idx_layer + 1]->lslices) : Polygons{}; + Polygons shrinked_upper_slice = (idx_layer + 1) < m_layers.size() ? + to_polygons(m_layers[idx_layer + 1]->lslices) : + Polygons{}; internal_volume = intersection(shrinked_bottom_slice, shrinked_upper_slice); }