From 704a7eba4a17dd28daa9eecace2c741e3401c0bc Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Tue, 28 Dec 1993 21:18:17 +0000 Subject: who.c --- src/tee.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/tee.c') diff --git a/src/tee.c b/src/tee.c index 4cfa93ce1..316a4572d 100644 --- a/src/tee.c +++ b/src/tee.c @@ -182,8 +182,15 @@ tee (nfiles, files) } } - while ((bytes_read = read (0, buffer, sizeof buffer)) > 0) + while (1) { + bytes_read = read (0, buffer, sizeof buffer); +#ifdef EINTR + if (bytes_read < 0 && errno == EINTR) + continue; +#endif + if (bytes_read <= 0) + break; xwrite (1, buffer, bytes_read); for (i = 0; i < nfiles; i++) if (descriptors[i] != -1) -- cgit v1.2.3-70-g09d2