@@ -398,9 +398,9 @@ pqDropConnection(PGconn *conn)
398
398
/* Drop any SSL state */
399
399
pqsecure_close (conn );
400
400
/* Close the socket itself */
401
- if (conn -> sock >= 0 )
401
+ if (conn -> sock != PGINVALID_SOCKET )
402
402
closesocket (conn -> sock );
403
- conn -> sock = -1 ;
403
+ conn -> sock = PGINVALID_SOCKET ;
404
404
/* Discard any unread/unsent data */
405
405
conn -> inStart = conn -> inCursor = conn -> inEnd = 0 ;
406
406
conn -> outCount = 0 ;
@@ -1631,24 +1631,8 @@ PQconnectPoll(PGconn *conn)
1631
1631
addr_cur -> ai_addrlen );
1632
1632
conn -> raddr .salen = addr_cur -> ai_addrlen ;
1633
1633
1634
- /* Open a socket */
1635
- {
1636
- /*
1637
- * While we use 'pgsocket' as the socket type in the
1638
- * backend, we use 'int' for libpq socket values.
1639
- * This requires us to map PGINVALID_SOCKET to -1
1640
- * on Windows.
1641
- * See http://msdn.microsoft.com/en-us/library/windows/desktop/ms740516%28v=vs.85%29.aspx
1642
- */
1643
- pgsocket sock = socket (addr_cur -> ai_family , SOCK_STREAM , 0 );
1644
- #ifdef WIN32
1645
- if (sock == PGINVALID_SOCKET )
1646
- conn -> sock = -1 ;
1647
- else
1648
- #endif
1649
- conn -> sock = sock ;
1650
- }
1651
- if (conn -> sock == -1 )
1634
+ conn -> sock = socket (addr_cur -> ai_family , SOCK_STREAM , 0 );
1635
+ if (conn -> sock == PGINVALID_SOCKET )
1652
1636
{
1653
1637
/*
1654
1638
* ignore socket() failure if we have more addresses
@@ -2717,7 +2701,7 @@ makeEmptyPGconn(void)
2717
2701
conn -> client_encoding = PG_SQL_ASCII ;
2718
2702
conn -> std_strings = false; /* unless server says differently */
2719
2703
conn -> verbosity = PQERRORS_DEFAULT ;
2720
- conn -> sock = -1 ;
2704
+ conn -> sock = PGINVALID_SOCKET ;
2721
2705
conn -> auth_req_received = false;
2722
2706
conn -> password_needed = false;
2723
2707
conn -> dot_pgpass_used = false;
@@ -2882,7 +2866,7 @@ closePGconn(PGconn *conn)
2882
2866
* Note that the protocol doesn't allow us to send Terminate messages
2883
2867
* during the startup phase.
2884
2868
*/
2885
- if (conn -> sock >= 0 && conn -> status == CONNECTION_OK )
2869
+ if (conn -> sock != PGINVALID_SOCKET && conn -> status == CONNECTION_OK )
2886
2870
{
2887
2871
/*
2888
2872
* Try to send "close connection" message to backend. Ignore any
@@ -3103,7 +3087,7 @@ PQgetCancel(PGconn *conn)
3103
3087
if (!conn )
3104
3088
return NULL ;
3105
3089
3106
- if (conn -> sock < 0 )
3090
+ if (conn -> sock == PGINVALID_SOCKET )
3107
3091
return NULL ;
3108
3092
3109
3093
cancel = malloc (sizeof (PGcancel ));
@@ -3284,7 +3268,7 @@ PQrequestCancel(PGconn *conn)
3284
3268
if (!conn )
3285
3269
return FALSE;
3286
3270
3287
- if (conn -> sock < 0 )
3271
+ if (conn -> sock == PGINVALID_SOCKET )
3288
3272
{
3289
3273
strlcpy (conn -> errorMessage .data ,
3290
3274
"PQrequestCancel() -- connection is not open\n" ,
@@ -5361,7 +5345,7 @@ PQsocket(const PGconn *conn)
5361
5345
{
5362
5346
if (!conn )
5363
5347
return -1 ;
5364
- return conn -> sock ;
5348
+ return ( conn -> sock != PGINVALID_SOCKET ) ? conn -> sock : -1 ;
5365
5349
}
5366
5350
5367
5351
int
0 commit comments