X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/7b845b62285230d9015f80a6c2ea7ecb0b25df6e..a76b9063d0b858fd2c72a92794b4c852005cac30:/src/anet.c?ds=sidebyside diff --git a/src/anet.c b/src/anet.c index ba4e6cce..434d945c 100644 --- a/src/anet.c +++ b/src/anet.c @@ -262,7 +262,11 @@ static int anetListen(char *err, int s, struct sockaddr *sa, socklen_t len) { close(s); return ANET_ERR; } - if (listen(s, 511) == -1) { /* the magic 511 constant is from nginx */ + + /* Use a backlog of 512 entries. We pass 511 to the listen() call because + * the kernel does: backlogsize = roundup_pow_of_two(backlogsize + 1); + * which will thus give us a backlog of 512 entries */ + if (listen(s, 511) == -1) { anetSetError(err, "listen: %s", strerror(errno)); close(s); return ANET_ERR;