From: Michael Adam Date: Wed, 23 Mar 2016 00:41:29 +0000 (+0100) Subject: tevent:signal: fix -O3 error unused result of write X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=24b267eb8656f978d11ab67a1bef298b24392cc9;p=metze%2Fsamba%2Fwip.git tevent:signal: fix -O3 error unused result of write some compilers don't tolerate void-casting for warn_unused_result Signed-off-by: Michael Adam Reviewed-by: Christian Ambach --- diff --git a/lib/tevent/tevent_signal.c b/lib/tevent/tevent_signal.c index 9bc11edca42f..8a0caae8136d 100644 --- a/lib/tevent/tevent_signal.c +++ b/lib/tevent/tevent_signal.c @@ -106,9 +106,13 @@ static void tevent_common_signal_handler(int signum) /* Write to each unique event context. */ for (sl = sig_state->sig_handlers[signum]; sl; sl = sl->next) { if (sl->se->event_ctx && sl->se->event_ctx != ev) { + ssize_t ret; + ev = sl->se->event_ctx; /* doesn't matter if this pipe overflows */ - (void) write(ev->pipe_fds[1], &c, 1); + do { + ret = write(ev->pipe_fds[1], &c, 1); + } while (ret == -1 && errno == EINTR); } }