Fix panic when buffer larger than terminal width

imgbot
Rowan Herbert 4 years ago
parent 7761c88d61
commit 1b67fae9f4

@ -143,8 +143,9 @@ impl View {
} }
} }
let row = line - self.first_line as usize; // It is possible for underflow to occur if the buffer length is larger than the terminal width.
let col = col - self.first_col as usize; let row = line.saturating_sub(self.first_line);
let col = col.saturating_sub(self.first_col);
Some(Position::new(row, col)) Some(Position::new(row, col))
} }

Loading…
Cancel
Save