From 81357b3c02b3d6463aa3bbc593849839c681a966 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sat, 17 Feb 2001 03:37:22 +0000 Subject: [PATCH] Seems a bad idea to assume that select(2) doesn't touch the input masks if it returns EINTR. --- src/interfaces/libpq/fe-misc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/interfaces/libpq/fe-misc.c b/src/interfaces/libpq/fe-misc.c index ce3a8fef11..b7acb04467 100644 --- a/src/interfaces/libpq/fe-misc.c +++ b/src/interfaces/libpq/fe-misc.c @@ -25,7 +25,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.45 2001/02/11 04:56:57 momjian Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.46 2001/02/17 03:37:22 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -320,11 +320,11 @@ pqReadReady(PGconn *conn) if (!conn || conn->sock < 0) return -1; +retry: FD_ZERO(&input_mask); FD_SET(conn->sock, &input_mask); timeout.tv_sec = 0; timeout.tv_usec = 0; -retry: if (select(conn->sock + 1, &input_mask, (fd_set *) NULL, (fd_set *) NULL, &timeout) < 0) { @@ -354,11 +354,11 @@ pqWriteReady(PGconn *conn) if (!conn || conn->sock < 0) return -1; +retry: FD_ZERO(&input_mask); FD_SET(conn->sock, &input_mask); timeout.tv_sec = 0; timeout.tv_usec = 0; -retry: if (select(conn->sock + 1, (fd_set *) NULL, &input_mask, (fd_set *) NULL, &timeout) < 0) { -- 2.40.0