Ensure getaddrinfo_all returns null result on failure.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 24 Apr 2004 20:10:47 +0000 (20:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 24 Apr 2004 20:10:47 +0000 (20:10 +0000)
src/backend/libpq/ip.c

index e303c91a7920abf9c3df059ea9ffb39d94d518d9..bf7dac28b5ffded5825e5d369cb3f18fe36bd59e 100644 (file)
@@ -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);