Hi,

On Wed, Jul 02, 2003 at 03:49:19PM +0900, Kenji Sugita wrote:
> It seems that a value of addr->ai_socktype returned by getaddrinfo in
> pg_stat.c is not SOCK_DGRAM.

Please try the following untested patch:

--- pgstat.c.orig       Thu Jun 12 16:36:51 2003
+++ pgstat.c            Mon Jul  7 00:34:50 2003
@@ -194,10 +194,12 @@
                        gai_strerror(ret));
                goto startup_failed;
        }
-       
-       if ((pgStatSock = socket(addr->ai_family,
-               addr->ai_socktype, addr->ai_protocol)) < 0)
-       {
+
+       for (; addr != NULL; addr = addr->ai_next)
+               if ((pgStatSock = socket(addr->ai_family,
+                       addr->ai_socktype, addr->ai_protocol)) >= 0)
+                       break;
+       if (pgStatSock < 0) {
                elog(LOG, "PGSTAT: socket() failed: %m");
                goto startup_failed;
        }



---------------------------(end of broadcast)---------------------------
TIP 5: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faqs/FAQ.html

Reply via email to