summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2013-04-06 22:28:49 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2013-04-06 22:28:49 -0400
commitfaf4726c9fd5748ad25dbce55a7d31deeabe9866 (patch)
treefff355e410951158b36510ec0dd3dadf761148cf
parente965e6344cfaff0708a032721b56f61eea777bc5 (diff)
In isolationtester, retry after EINTR return from select(2).
Per report from Jaime Casanova. Very curious that no one else has seen this failure ... but the code is clearly wrong as-is.
-rw-r--r--src/test/isolation/isolationtester.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/test/isolation/isolationtester.c b/src/test/isolation/isolationtester.c
index c61d54c51f8..f2807799d6e 100644
--- a/src/test/isolation/isolationtester.c
+++ b/src/test/isolation/isolationtester.c
@@ -716,6 +716,8 @@ try_complete_step(Step * step, int flags)
ret = select(sock + 1, &read_set, NULL, NULL, &timeout);
if (ret < 0) /* error in select() */
{
+ if (errno == EINTR)
+ continue;
fprintf(stderr, "select failed: %s\n", strerror(errno));
exit_nicely();
}