From b952006e4db49f00054cc2ac539074222c890d08 Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 20 Feb 2025 18:42:07 +0800 Subject: [PATCH] FIX: prevent dead loop of conflict checker jira: STUDIO-10282 Change-Id: I5722e9967cdd83cde5ef59aee37b0f7019e53d89 --- src/libslic3r/GCode/ConflictChecker.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libslic3r/GCode/ConflictChecker.cpp b/src/libslic3r/GCode/ConflictChecker.cpp index acf6b71f0..1c0c7f3d8 100644 --- a/src/libslic3r/GCode/ConflictChecker.cpp +++ b/src/libslic3r/GCode/ConflictChecker.cpp @@ -122,7 +122,9 @@ float LinesBucketQueue::getCurrBottomZ() } for (LinesBucket *bp : lowests) { + float prevZ = bp->curBottomZ(); bp->raise(); + if (bp->curBottomZ() == prevZ) continue; if (bp->valid()) { line_bucket_ptr_queue.push(bp); } } return layerBottomZ;