diff --git a/src/bin/termpty.c b/src/bin/termpty.c index 99179346..644b39d9 100644 --- a/src/bin/termpty.c +++ b/src/bin/termpty.c @@ -268,7 +268,7 @@ _fd_read_do(Termpty *ty, Ecore_Fd_Handler *fd_handler, Eina_Bool false_on_empty) } errno = 0; len = read(ty->fd, rbuf, len); - if ((len < 0 && errno != EAGAIN) || + if ((len < 0 && !(errno == EAGAIN || errno == EINTR)) || (len == 0 && errno != 0)) { /* Do not print error if the child has exited */