Fix panic when buffer larger than terminal width

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

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

Loading…
Cancel
Save