diff options
author | Michael Adam <obnox@samba.org> | 2016-03-23 02:36:04 +0100 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2016-05-13 00:16:15 +0200 |
commit | a860245c4dfe807f51c761b1fc0b75212edaa011 (patch) | |
tree | 75015c2c883845ca490aec721d7cdd52412dcbb5 /lib | |
parent | 774087655d4c5fbab5f0df9378c60638b550fd73 (diff) | |
download | samba-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.c | 8 |
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) |