on master help sign in
Line range minus overflow prevention
715b0d8Bojan Durdevic
src/line_range.rs+1−1
@@ -63,7 +63,7 @@ impl LineRange {
63 .parse()
63 .parse()
64 .map_err(|_| "Invalid character after -")?;
64 .map_err(|_| "Invalid character after -")?;
65 let prev_lower = new_range.lower;
65 let prev_lower = new_range.lower;
66− new_range.lower -= prior_lines;
66+ new_range.lower = new_range.lower.saturating_sub(*prior_lines);
67 prev_lower
67 prev_lower
68 } else {
68 } else {
69 line_numbers[1].parse()?
69 line_numbers[1].parse()?