From 08ffb56ddb2a659cca22ca4996c04547192a0c3d Mon Sep 17 00:00:00 2001 From: fengzero Date: Fri, 10 Mar 2023 02:17:39 +0000 Subject: [PATCH] fix(event): handle EINTR --- src/event/event_linux.c | 5 +++++ 1 file changed, 5 insertions(+) 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);