From: David Strauss Date: Tue, 22 Oct 2013 01:41:35 +0000 (-0700) Subject: socket-proxyd: Fix-up from previous change to avoid looping on errors. X-Git-Tag: v209~1794 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=f4bd42aa3c9bfbb0fa7a597b715fc3ee8f336764 socket-proxyd: Fix-up from previous change to avoid looping on errors. --- diff --git a/src/socket-proxy/socket-proxyd.c b/src/socket-proxy/socket-proxyd.c index 4eec79ecb..054a27a71 100644 --- a/src/socket-proxy/socket-proxyd.c +++ b/src/socket-proxy/socket-proxyd.c @@ -442,8 +442,10 @@ static int accept_cb(sd_event_source *s, int fd, uint32_t revents, void *userdat r = do_accept(e, p, fd); if (r == -EAGAIN || r == -EWOULDBLOCK) break; - if (r < 0) + if (r < 0) { log_error("Error %d while trying to accept: %s", r, strerror(-r)); + break; + } } /* Re-enable the watcher. */