diff --git a/src/bin/getty.rs b/src/bin/getty.rs index 4a52f4cd8b..9f3147ea8a 100644 --- a/src/bin/getty.rs +++ b/src/bin/getty.rs @@ -47,7 +47,7 @@ pub fn handle(event_file: &mut File, tty_fd: RawFd, master_fd: RawFd, process: & let mut packet = [0; 4096]; loop { let count = match syscall::read(tty_fd, &mut packet) { - Ok(0) => break, + Ok(0) => return, Ok(count) => count, Err(ref err) if err.errno == syscall::EAGAIN => break, Err(_) => panic!("getty: failed to read from TTY") @@ -58,7 +58,7 @@ pub fn handle(event_file: &mut File, tty_fd: RawFd, master_fd: RawFd, process: & let mut packet = [0; 4096]; loop { let count = match syscall::read(master_fd, &mut packet) { - Ok(0) => break, + Ok(0) => return, Ok(count) => count, Err(ref err) if err.errno == syscall::EAGAIN => break, Err(_) => panic!("getty: failed to read from master TTY")