chiark / gitweb /
socket-proxyd: Fix-up from previous change to avoid looping on errors.
[elogind.git] / src / socket-proxy / socket-proxyd.c
index 4eec79ecb53cbb5ac614b300c2a04fe19aad70ec..054a27a71b9bb185353388bac7a72bc1a3297a3d 100644 (file)
@@ -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. */