Use switch-case instead of if

This commit is contained in:
Tatsuhiro Tsujikawa 2014-10-10 22:52:47 +09:00
parent 3931a0b04d
commit 225b90eefd
1 changed files with 10 additions and 9 deletions

View File

@ -370,17 +370,18 @@ void perform_accept_pending_connection(ListenHandler *listener_handler,
auto fd = accept(server_fd, &sockaddr.sa, &addrlen);
if(fd == -1) {
if(errno == EINTR ||
errno == ENETDOWN ||
errno == EPROTO ||
errno == ENOPROTOOPT ||
errno == EHOSTDOWN ||
switch(errno) {
case EINTR:
case ENETDOWN:
case EPROTO:
case ENOPROTOOPT:
case EHOSTDOWN:
#ifdef ENONET
errno == ENONET ||
case ENONET:
#endif // ENONET
errno == EHOSTUNREACH ||
errno == EOPNOTSUPP ||
errno == ENETUNREACH) {
case EHOSTUNREACH:
case EOPNOTSUPP:
case ENETUNREACH:
continue;
}