summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2016-03-23 02:36:04 +0100
committerMichael Adam <obnox@samba.org>2016-05-13 00:16:15 +0200
commita860245c4dfe807f51c761b1fc0b75212edaa011 (patch)
tree75015c2c883845ca490aec721d7cdd52412dcbb5 /lib
parent774087655d4c5fbab5f0df9378c60638b550fd73 (diff)
downloadsamba-a860245c4dfe807f51c761b1fc0b75212edaa011.tar.gz
tdb:torture: fix -O3 error unused result code of read
Signed-off-by: Michael Adam <obnox@samba.org> Reviewed-by: Christian Ambach <ambi@samba.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/tdb/tools/tdbtorture.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/tdb/tools/tdbtorture.c b/lib/tdb/tools/tdbtorture.c
index e4b8f6991a7..331a459ddbb 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)