X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/45736f7396593c2f4ef9ebf35c561e7a32111f63..46d06c3918b0080af7e87db986612e23bde4a341:/log.c diff --git a/log.c b/log.c index 3748f91..cbe4a85 100644 --- a/log.c +++ b/log.c @@ -579,6 +579,7 @@ static void log_from_fd_afterpoll(void *sst, struct pollfd *fds, int nfds) i=-1; } } + } else if (errno==EINTR || iswouldblock(errno)) { } else { Message(M_WARNING,"log_from_fd: %s\n",strerror(errno)); st->finished=True; @@ -598,6 +599,8 @@ void log_from_fd(int fd, cstring_t prefix, struct log_if *log) st->i=0; st->finished=False; + setnonblock(st->fd); + register_for_poll(st,log_from_fd_beforepoll,log_from_fd_afterpoll, prefix); }