diff --git a/crates/prune/prune/src/segments/user/transaction_lookup.rs b/crates/prune/prune/src/segments/user/transaction_lookup.rs index 74e0e29647c..729e6448ac9 100644 --- a/crates/prune/prune/src/segments/user/transaction_lookup.rs +++ b/crates/prune/prune/src/segments/user/transaction_lookup.rs @@ -82,9 +82,14 @@ where } } .into_inner(); - let tx_range = start..= - Some(end) - .min(input.limiter.deleted_entries_limit_left().map(|left| start + left as u64 - 1)) + let tx_range = start + ..=Some(end) + .min( + input + .limiter + .deleted_entries_limit_left() + .map(|left| start.wrapping_add(left as u64).wrapping_sub(1)), + ) .unwrap(); let tx_range_end = *tx_range.end();