From 3cbe77cd4fe64a5c6375102acbcb7bd97c48d941 Mon Sep 17 00:00:00 2001 From: Jakub Klama Date: Sun, 31 Jan 2016 02:02:53 +0100 Subject: [PATCH] Retry interrupted kevent() call. --- transport/socket.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/transport/socket.c b/transport/socket.c index 62e6eaa..c15859e 100644 --- a/transport/socket.c +++ b/transport/socket.c @@ -107,6 +107,9 @@ l9p_start_server(struct l9p_server *server, const char *host, const char *port) for (;;) { evs = kevent(kq, NULL, 0, event, nsockets, NULL); if (evs < 0) { + if (errno == EINTR) + continue; + L9P_LOG(L9P_ERROR, "kevent(): %s", strerror(errno)); return (-1); }