1
1
mirror of https://github.com/wez/wezterm.git synced 2024-12-23 21:32:13 +03:00

fix potential panic when computing hyperlink rules

refs: https://github.com/wez/wezterm/issues/2355
This commit is contained in:
Wez Furlong 2022-08-03 21:34:12 -07:00
parent 7d01d3f683
commit 9cce9ff81b

View File

@ -499,6 +499,10 @@ impl Line {
pub fn split_off(&mut self, idx: usize, seqno: SequenceNo) -> Self { pub fn split_off(&mut self, idx: usize, seqno: SequenceNo) -> Self {
let my_cells = self.coerce_vec_storage(); let my_cells = self.coerce_vec_storage();
// Clamp to avoid out of bounds panic if the line is shorter
// than the requested split point
// <https://github.com/wez/wezterm/issues/2355>
let idx = idx.min(my_cells.len());
let cells = my_cells.split_off(idx); let cells = my_cells.split_off(idx);
Self { Self {
bits: self.bits, bits: self.bits,