summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Bobyr <ilya.bobyr@gmail.com>2021-09-18 18:21:34 -0700
committerGitHub <noreply@github.com>2021-09-19 01:21:34 +0000
commit58985a4dcbe464230b5d2566ee68e2d34a1788c8 (patch)
tree411bc6bcf73e7169bf38003456b350ba347e886f
parentfb1b7f60071f3c701db004f5634d7ff30a91162f (diff)
downloadalacritty-58985a4dcbe464230b5d2566ee68e2d34a1788c8.tar.gz
alacritty-58985a4dcbe464230b5d2566ee68e2d34a1788c8.zip
Handle PTY EIO error for Rust 1.55+
`ErrorKind::Other` no longer includes `EIO` since Rust 1.55: https://blog.rust-lang.org/2021/09/09/Rust-1.55.0.html#stdioerrorkind-variants-updated It was not precise enough from the very beginning, as the comment says that only EIO should be hidden, while the code was any uncategorised errors.
-rw-r--r--alacritty_terminal/src/event_loop.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/alacritty_terminal/src/event_loop.rs b/alacritty_terminal/src/event_loop.rs
index b0676e4d..b4c0a5e4 100644
--- a/alacritty_terminal/src/event_loop.rs
+++ b/alacritty_terminal/src/event_loop.rs
@@ -394,7 +394,7 @@ where
// This sucks, but checking the process is either racy or
// blocking.
#[cfg(target_os = "linux")]
- if err.kind() == ErrorKind::Other {
+ if err.raw_os_error() == Some(libc::EIO) {
continue;
}