diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index baa2db2edb..7a4eec8e78 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1423,14 +1423,14 @@ void PerimeterGenerator::process_arachne() remain_loops = int(perimeters_inner.size()) - 1; //BBS: set wall's perporsity - for (int perimeter_idx = 0; perimeter_idx < perimeters_inner.size(); perimeter_idx++) { - if (perimeters_inner[perimeter_idx].empty()) - continue; + if (!perimeters.empty()) { + for (int perimeter_idx = 0; perimeter_idx < perimeters_inner.size(); perimeter_idx++) { + if (perimeters_inner[perimeter_idx].empty()) continue; - for (Arachne::ExtrusionLine &wall : perimeters_inner[perimeter_idx]) { - //BBS: 0 means outer wall - wall.inset_idx++; - wall.is_odd = !wall.is_odd; + for (Arachne::ExtrusionLine &wall : perimeters_inner[perimeter_idx]) { + // BBS: 0 means outer wall + wall.inset_idx++; + } } } perimeters.insert(perimeters.end(), perimeters_inner.begin(), perimeters_inner.end());