diff --git a/src/event/event_linux.c b/src/event/event_linux.c index aa4daadb..e3681d05 100644 --- a/src/event/event_linux.c +++ b/src/event/event_linux.c @@ -88,6 +88,11 @@ static void *event_loop(void *arg) if (ret == 0) { continue; } + + if (ret == -1 && errno == EINTR) { + continue; + } + if (ret == -1 || events->stop) { zlog_warn(neuron, "event loop exit, errno: %s(%d), stop: %d", strerror(errno), errno, events->stop);