From b0a59bdcb3356eec66015bcdffd9a3fbaef0489a Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 25 Mar 2011 11:46:17 +1030 Subject: [PATCH 1/1] failtest: handle EINTR from poll. I don't quite know why, but this started happening to me. We should handle it anyway. --- ccan/failtest/failtest.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ccan/failtest/failtest.c b/ccan/failtest/failtest.c index 0f2ab0c7..7a6f5220 100644 --- a/ccan/failtest/failtest.c +++ b/ccan/failtest/failtest.c @@ -483,8 +483,13 @@ static bool should_fail(struct failtest_call *call) else ret = poll(pfd, 2, failtest_timeout_ms); - if (ret <= 0) + if (ret == 0) hand_down(SIGUSR1); + if (ret < 0) { + if (errno == EINTR) + continue; + err(1, "Poll returned %i", ret); + } if (pfd[0].revents & POLLIN) { ssize_t len; -- 2.39.2