diff options
author | Maciej Makowski <maciejm.github@cfiet.net> | 2019-11-16 21:11:56 +0000 |
---|---|---|
committer | Christian Duerr <contact@christianduerr.com> | 2019-11-16 22:11:56 +0100 |
commit | 48861e463311145a653350688dc4bad83a528d91 (patch) | |
tree | 6d384990dde03d27eb83a89852e75aa275b9db0e /alacritty/src | |
parent | d741d3817debe9fdd4030bede3e4c8ca84ad078a (diff) | |
download | r-alacritty-48861e463311145a653350688dc4bad83a528d91.tar.gz r-alacritty-48861e463311145a653350688dc4bad83a528d91.tar.bz2 r-alacritty-48861e463311145a653350688dc4bad83a528d91.zip |
Fix WinPTY freeze on termination
Fixes #2889.
Diffstat (limited to 'alacritty/src')
-rw-r--r-- | alacritty/src/event.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs index 1fc1ee42..2c171e23 100644 --- a/alacritty/src/event.rs +++ b/alacritty/src/event.rs @@ -30,6 +30,7 @@ use alacritty_terminal::selection::Selection; use alacritty_terminal::sync::FairMutex; use alacritty_terminal::term::cell::Cell; use alacritty_terminal::term::{SizeInfo, Term}; +#[cfg(not(windows))] use alacritty_terminal::tty; use alacritty_terminal::util::{limit, start_daemon}; @@ -351,14 +352,14 @@ impl<N: Notify> Processor<N> { info!("glutin event: {:?}", event); } - match (&event, tty::process_should_exit()) { + match &event { // Check for shutdown - (GlutinEvent::UserEvent(Event::Exit), _) | (_, true) => { + GlutinEvent::UserEvent(Event::Exit) => { *control_flow = ControlFlow::Exit; return; }, // Process events - (GlutinEvent::EventsCleared, _) => { + GlutinEvent::EventsCleared => { *control_flow = ControlFlow::Wait; if event_queue.is_empty() { |