]> granicus.if.org Git - pgbouncer/commitdiff
handle more errors from accept()
authorMarko Kreen <markokr@gmail.com>
Fri, 4 Jan 2008 08:55:17 +0000 (08:55 +0000)
committerMarko Kreen <markokr@gmail.com>
Fri, 4 Jan 2008 08:55:17 +0000 (08:55 +0000)
src/pooler.c

index e7d43fc1fb1013326b63d8a362a580d29dd4808b..f65f67262e810e20da65e28706d768d6af8abd24 100644 (file)
@@ -185,8 +185,11 @@ loop:
        /* get fd */
        fd = accept(sock, &addr.sa, &len);
        if (fd < 0) {
-               /* no more */
-               if (errno == EWOULDBLOCK)
+               if (errno == EINTR)
+                       goto loop;
+               else if (errno == EAGAIN)
+                       return;
+               else if (errno == ECONNABORTED)
                        return;
 
                /*