From 3831828485bd1b0baae57c89970c40d5b2eb044e Mon Sep 17 00:00:00 2001 From: jD91mZM2 Date: Thu, 31 May 2018 20:17:17 +0200 Subject: [PATCH] Return on EOF, don't break --- src/bin/getty.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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")