From 3fb1173c93240deac2f4a9ca9a24a4c8f24c772a Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 4 Oct 2011 22:42:29 -0400 Subject: [PATCH] rculfhash test: handle write return value Signed-off-by: Mathieu Desnoyers --- tests/test_urcu_hash.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/test_urcu_hash.c b/tests/test_urcu_hash.c index ffaec29..db45c8c 100644 --- a/tests/test_urcu_hash.c +++ b/tests/test_urcu_hash.c @@ -200,7 +200,11 @@ static void sigusr2_handler(int signo) { char msg[1] = { 0x42 }; - write(count_pipe[1], msg, 1); /* wakeup thread */ + ssize_t ret; + + do { + ret = write(count_pipe[1], msg, 1); /* wakeup thread */ + } while (ret == -1L && errno == EINTR); } /* @@ -943,7 +947,11 @@ int main(int argc, char **argv) } { char msg[1] = { 0x42 }; - write(count_pipe[1], msg, 1); /* wakeup thread */ + ssize_t ret; + + do { + ret = write(count_pipe[1], msg, 1); /* wakeup thread */ + } while (ret == -1L && errno == EINTR); } err = pthread_join(tid_count, &tret); if (err != 0) -- 2.34.1