Mercurial > dovecot > core-2.2
diff src/lib/network.c @ 5358:a977ad033903 HEAD
net_listen_unix() API changed a bit. -1 is now returned for errors that can
be ignored (remote closed the socket) and -2 for everything else.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 18 Mar 2007 04:00:59 +0200 |
parents | 7ee0bb1b2d97 |
children | dc8d38798296 |
line wrap: on
line diff
--- a/src/lib/network.c Sun Mar 18 03:57:32 2007 +0200 +++ b/src/lib/network.c Sun Mar 18 04:00:59 2007 +0200 @@ -347,11 +347,10 @@ ret = accept(fd, &so.sa, &addrlen); if (ret < 0) { - if (errno == EBADF || errno == ENOTSOCK || - errno == EOPNOTSUPP || errno == EFAULT || errno == EINVAL) + if (errno == EAGAIN || errno == ECONNABORTED) + return -1; + else return -2; - else - return -1; } if (addr != NULL) sin_get_ip(&so, addr);