From 34ec644e2955b1108f9286ad250b6a79b27591f3 Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Fri, 11 Apr 2025 09:48:57 +0800 Subject: [PATCH] FIX: crash when slicing(generate infill) jira: STUDIO-11142 Change-Id: I2bc086d7259ad327534c57787e06242b7340295c --- src/libslic3r/Fill/FillRectilinear.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index 1abbfd12a..6473506e6 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -2192,6 +2192,8 @@ static void connect_monotonic_regions(std::vector ®ions, con for (;;) { MapType key(rbegin, nullptr); auto it = std::lower_bound(map_intersection_to_region_start.begin(), map_intersection_to_region_start.end(), key); + if (it == map_intersection_to_region_start.end() || it->first != key.first) + break; assert(it != map_intersection_to_region_start.end() && it->first == key.first); it->second->left_neighbors.emplace_back(®ion); SegmentIntersection *rnext = &vertical_run_top(vline_right, *rbegin);