aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-04-24 20:10:34 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-04-24 20:10:34 +0000
commit2ce964b958b553f362a38e9534f0434ea04bacc5 (patch)
tree022f8a71172b96a6da9eb2701f26f4cc4d9db442 /src
parente295c55fae80e81ba449325976e6f9af3b811b8c (diff)
downloadpostgresql-2ce964b958b553f362a38e9534f0434ea04bacc5.tar.gz
postgresql-2ce964b958b553f362a38e9534f0434ea04bacc5.zip
Ensure getaddrinfo_all returns null result on failure.
Diffstat (limited to 'src')
-rw-r--r--src/backend/libpq/ip.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/libpq/ip.c b/src/backend/libpq/ip.c
index 790cf3254cc..bc6a7b98d8f 100644
--- a/src/backend/libpq/ip.c
+++ b/src/backend/libpq/ip.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/libpq/ip.c,v 1.24 2003/11/29 19:51:49 pgsql Exp $
+ * $PostgreSQL: pgsql/src/backend/libpq/ip.c,v 1.25 2004/04/24 20:10:34 tgl Exp $
*
* This file and the IPV6 implementation were initially provided by
* Nigel Kukard <nkukard@lbsd.net>, Linux Based Systems Design
@@ -67,8 +67,11 @@ static int getnameinfo_unix(const struct sockaddr_un * sa, int salen,
*/
int
getaddrinfo_all(const char *hostname, const char *servname,
- const struct addrinfo * hintp, struct addrinfo ** result)
+ const struct addrinfo *hintp, struct addrinfo **result)
{
+ /* not all versions of getaddrinfo() zero *result on failure */
+ *result = NULL;
+
#ifdef HAVE_UNIX_SOCKETS
if (hintp != NULL && hintp->ai_family == AF_UNIX)
return getaddrinfo_unix(servname, hintp, result);