summaryrefslogtreecommitdiff
path: root/lib/tdb/tools
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2016-03-23 02:47:13 +0100
committerMichael Adam <obnox@samba.org>2016-05-13 00:16:15 +0200
commit0e80775c1b22e9ef5d328813671de4ad2bfb44ff (patch)
tree97de9803751fff57bd984b9cdf3e1b12529af717 /lib/tdb/tools
parenta860245c4dfe807f51c761b1fc0b75212edaa011 (diff)
downloadsamba-0e80775c1b22e9ef5d328813671de4ad2bfb44ff.tar.gz
tdb:torture: fix -O3 error unused result of write
Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Christian Ambach <ambi@samba.org>
Diffstat (limited to 'lib/tdb/tools')
-rw-r--r--lib/tdb/tools/tdbtorture.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/tdb/tools/tdbtorture.c b/lib/tdb/tools/tdbtorture.c
index 331a459ddbb..3640dc7ed6c 100644
--- a/lib/tdb/tools/tdbtorture.c
+++ b/lib/tdb/tools/tdbtorture.c
@@ -223,8 +223,12 @@ static void usage(void)
static void send_count_and_suicide(int sig)
{
+ ssize_t ret;
+
/* This ensures our successor can continue where we left off. */
- write(count_pipe, &loopnum, sizeof(loopnum));
+ do {
+ ret = write(count_pipe, &loopnum, sizeof(loopnum));
+ } while (ret == -1 && errno == EINTR);
/* This gives a unique signature. */
kill(getpid(), SIGUSR2);
}