From cb9d7370302cb0ffc0c750e928f5413089cbca4c Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 16 Oct 2011 16:25:59 +0200 Subject: fix infinite loop in logging when the logged process dies --- main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 02fd9ff..b17f053 100644 --- a/main.c +++ b/main.c @@ -98,7 +98,7 @@ retry: if (errno == EINTR) goto retry; - return; + goto out; } proc->log_buf_ofs += len; @@ -134,6 +134,10 @@ retry: if (read_len == maxlen) goto retry; + +out: + if (fd->eof) + uloop_fd_delete(fd); } static void -- cgit v1.2.3