Restore ptmp_timeout for cases where no timeout is passed.
authorBruce Momjian
Mon, 14 Oct 2002 17:33:08 +0000 (17:33 +0000)
committerBruce Momjian
Mon, 14 Oct 2002 17:33:08 +0000 (17:33 +0000)
src/interfaces/libpq/fe-misc.c

index e820ad7fc59cc5def12be1ef3d28b08ec547bb03..32b197bf6b6527e797b0a697e09e3cc887587747 100644 (file)
@@ -25,7 +25,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.81 2002/10/14 17:15:11 momjian Exp $
+ *   $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.82 2002/10/14 17:33:08 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -790,6 +790,7 @@ pqWaitTimed(int forRead, int forWrite, PGconn *conn, const struct timeval *timeo
    fd_set      except_mask;
 
    struct timeval tmp_timeout;
+   struct timeval *ptmp_timeout = NULL;
 
    if (conn->sock < 0)
    {
@@ -826,9 +827,10 @@ retry5:
             *  use copy
             */
            tmp_timeout = *timeout;
+           ptmp_timeout = &tmp_timeout;
        }
        if (select(conn->sock + 1, &input_mask, &output_mask,
-                  &except_mask, &tmp_timeout) < 0)
+                  &except_mask, ptmp_timeout) < 0)
        {
            if (SOCK_ERRNO == EINTR)
                goto retry5;