From: Marko Kreen Date: Fri, 4 Jan 2008 08:55:17 +0000 (+0000) Subject: handle more errors from accept() X-Git-Tag: pgbouncer_1_2_rc2~93 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c7c01411caafdfe5fb9c877c0901de20530c9c96;p=pgbouncer handle more errors from accept() --- diff --git a/src/pooler.c b/src/pooler.c index e7d43fc..f65f672 100644 --- a/src/pooler.c +++ b/src/pooler.c @@ -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; /*