From 4f95e5aab8d6a2d827d3fe937cf2c72229f6955e Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Thu, 11 Oct 2007 10:10:15 +0000 Subject: vi: don't wait 50 ms before reading ESC sequences inetd,syslogd: use safe_read instead of open-coded EINTR handling syslogd: bail out if you see null read from Unix socket (should never happen, but if it does, spinning forever and eating 100% CPU is not a good idea) --- networking/inetd.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'networking') diff --git a/networking/inetd.c b/networking/inetd.c index 9ea7f9cc1..8dca8fc3c 100644 --- a/networking/inetd.c +++ b/networking/inetd.c @@ -1638,8 +1638,7 @@ discard_stream(int s, servtab_t *sep) inetd_setproctitle(sep->se_service, s); while (1) { - errno = 0; - if (read(s, buffer, sizeof(buffer)) <= 0 && errno != EINTR) + if (safe_read(s, buffer, sizeof(buffer)) <= 0) exit(0); } } -- cgit v1.2.3