X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ffailtest%2Ffailtest.c;h=7a6f5220e60cd5ed7d1035922b267751c999a84e;hp=0f2ab0c7f2cda15464d0ee7dc81b16d34e25b602;hb=b0a59bdcb3356eec66015bcdffd9a3fbaef0489a;hpb=94b797a5d4fb35f85a314e11c9ded9f18b941d00 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;