aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-01 13:55:26 -0400
committerJesse Luehrs <doy@tozt.net>2019-11-01 13:57:12 -0400
commit3d3e4c13776dbdb8e1bc0a6d3638624442bc174d (patch)
treeaa5dc963bd3fecc7e10b9e5e4050c09bc2241758
parent88eb324741effc1f8dec39e4fd696f0cb79f09d3 (diff)
downloadvt100-rust-3d3e4c13776dbdb8e1bc0a6d3638624442bc174d.tar.gz
vt100-rust-3d3e4c13776dbdb8e1bc0a6d3638624442bc174d.zip
don't panic on weird osc sequences
-rw-r--r--src/screen.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/screen.rs b/src/screen.rs
index 3700df3..ee83948 100644
--- a/src/screen.rs
+++ b/src/screen.rs
@@ -612,10 +612,10 @@ impl vte::Perform for State {
}
fn osc_dispatch(&mut self, params: &[&[u8]]) {
- match params[0] {
- b"0" => self.osc0(params[1]),
- b"1" => self.osc1(params[1]),
- b"2" => self.osc2(params[1]),
+ match (params.get(0), params.get(1)) {
+ (Some(&b"0"), Some(s)) => self.osc0(s),
+ (Some(&b"1"), Some(s)) => self.osc1(s),
+ (Some(&b"2"), Some(s)) => self.osc2(s),
_ => {}
}
}