From 30fbbb8c042d6c4add174ecf038476b0cb29375d Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Sat, 24 Oct 2026 08:50:03 +0000 Subject: [PATCH] fix(engine): stop range selection after the last record number Co-Authored-By: Claude Sonnet 5.5 --- crates/engine/src/cmd/datamerge/parse.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/engine/src/cmd/datamerge/parse.rs b/crates/engine/src/cmd/datamerge/parse.rs index 36774733e..3e7d92eb6 100644 --- a/crates/engine/src/cmd/datamerge/parse.rs +++ b/crates/engine/src/cmd/datamerge/parse.rs @@ -200,7 +200,10 @@ fn select_range(range: &str, count: usize, idx: &mut Vec, seen: &mut std: if seen.insert(i) { idx.push(i); } - n = n.saturating_add(1); + if n == b { + break; + } + n += 1; } } Ok(())