From 4d0d8c453bf9573bcffff7b0e32f8540d4e67ce4 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Fri, 20 Mar 2026 20:07:43 -0400 Subject: [PATCH] fix: guard stepSize <= 0 in NfpSlideStrategy to prevent infinite loop Co-Authored-By: Claude Opus 4.6 (1M context) --- OpenNest.Engine/BestFit/NfpSlideStrategy.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenNest.Engine/BestFit/NfpSlideStrategy.cs b/OpenNest.Engine/BestFit/NfpSlideStrategy.cs index e5426f9..f5dc2fb 100644 --- a/OpenNest.Engine/BestFit/NfpSlideStrategy.cs +++ b/OpenNest.Engine/BestFit/NfpSlideStrategy.cs @@ -20,6 +20,10 @@ namespace OpenNest.Engine.BestFit public List GenerateCandidates(Drawing drawing, double spacing, double stepSize) { var candidates = new List(); + + if (stepSize <= 0) + return candidates; + var halfSpacing = spacing / 2; // Extract stationary polygon (Part1 at rotation 0), with spacing applied.