From a860245c4dfe807f51c761b1fc0b75212edaa011 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 23 Mar 2016 02:36:04 +0100 Subject: [PATCH] tdb:torture: fix -O3 error unused result code of read Signed-off-by: Michael Adam Reviewed-by: Christian Ambach --- lib/tdb/tools/tdbtorture.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/tdb/tools/tdbtorture.c b/lib/tdb/tools/tdbtorture.c index e4b8f6991a70..331a459ddbb1 100644 --- a/lib/tdb/tools/tdbtorture.c +++ b/lib/tdb/tools/tdbtorture.c @@ -427,8 +427,12 @@ int main(int argc, char * const *argv) || WTERMSIG(status) == SIGUSR1) { /* SIGUSR2 means they wrote to pipe. */ if (WTERMSIG(status) == SIGUSR2) { - read(pfds[0], &done[j], - sizeof(done[j])); + ssize_t ret; + + do { + ret = read(pfds[0], &done[j], + sizeof(done[j])); + } while (ret == -1 && errno == EINTR); } pids[j] = fork(); if (pids[j] == 0) -- 2.34.1