summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorskoriop <karthikp.ivy@gmail.com>2023-10-05 03:12:50 +0530
committerDavid Peter <sharkdp@users.noreply.github.com>2023-10-05 09:20:09 +0200
commit9fcc57e4967e56b53c4cd6c436073ec45a23c148 (patch)
treed842f0f8be57977c3dd3d90947a994b2c987b8e8
parent8e35a567121a7186d77e12e249490210c6eb75a9 (diff)
fix: integer overflow in `LineRange::parse_range`
-rw-r--r--src/line_range.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/line_range.rs b/src/line_range.rs
index c9094fc9..15ed3e9e 100644
--- a/src/line_range.rs
+++ b/src/line_range.rs
@@ -53,7 +53,7 @@ impl LineRange {
let more_lines = &line_numbers[1][1..]
.parse()
.map_err(|_| "Invalid character after +")?;
- new_range.lower + more_lines
+ new_range.lower.saturating_add(*more_lines)
} else if first_byte == Some(b'-') {
// this will prevent values like "-+5" even though "+5" is valid integer
if line_numbers[1][1..].bytes().next() == Some(b'+') {