Fix alacritty shutdown when shell exits on macOS

Readiness for the pty file descriptor will never be HUP or ERROR; the
out-of-band flag raised by sigchld is used instead.

Resolves #14.
This commit is contained in:
Joe Wilm 2016-11-11 18:00:08 -08:00
parent 8cbd768094
commit e4260134aa

View file

@ -263,6 +263,9 @@ impl<Io> EventLoop<Io>
if kind.is_readable() {
self.pty_read(&mut state, &mut buf);
if ::tty::process_should_exit() {
break 'event_loop;
}
}
if kind.is_writable() {
@ -289,8 +292,8 @@ impl<Io> EventLoop<Io>
}
}
self.poll.deregister(&self.rx).expect("deregister channel");
self.poll.deregister(&fd).expect("deregister pty");
let _ = self.poll.deregister(&self.rx);
let _ = self.poll.deregister(&fd);
(self, state)
})