From 928225fb7bae2da375aa670e3c1b3007850aa4fb Mon Sep 17 00:00:00 2001 From: Jan Vidar Krey Date: Tue, 26 Jan 2010 08:40:10 +0100 Subject: [PATCH] On Mac OS X getrlimit() returns 2^(sizeof(size_t) * 8) instead of the actual number of available socket descriptors. --- src/network/network.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/network.c b/src/network/network.c index 39cf784..98aac83 100644 --- a/src/network/network.c +++ b/src/network/network.c @@ -69,7 +69,7 @@ size_t net_get_max_sockets() struct rlimit limits; if (getrlimit(RLIMIT_NOFILE, &limits) == 0) { - return limits.rlim_max; + return MIN(limits.rlim_max, 65536); } LOG_ERROR("getrlimit() failed"); return 1024;