aboutsummaryrefslogtreecommitdiff
path: root/src/socketengines/socketengine_kqueue.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2011-03-03 21:22:56 -0500
committerGravatar Daniel De Graaf2011-03-03 21:23:03 -0500
commitba197bf99660f92aa06750a2e9043f1518525fbb (patch)
treefd9fa7c9d3c6678e5a8e9de5f8005110572b71b7 /src/socketengines/socketengine_kqueue.cpp
parentFix timeout defaulting to zero for link blocks (diff)
Fix excessive memory use in kqueue
The maximum number of file descriptors was incorrectly using the OS maximum, not the process maximum. Thanks to Liath for finding & testing.
Diffstat (limited to 'src/socketengines/socketengine_kqueue.cpp')
-rw-r--r--src/socketengines/socketengine_kqueue.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/socketengines/socketengine_kqueue.cpp b/src/socketengines/socketengine_kqueue.cpp
index afaba6f89..3bed08484 100644
--- a/src/socketengines/socketengine_kqueue.cpp
+++ b/src/socketengines/socketengine_kqueue.cpp
@@ -53,7 +53,7 @@ KQueueEngine::KQueueEngine()
size_t len;
mib[0] = CTL_KERN;
- mib[1] = KERN_MAXFILES;
+ mib[1] = KERN_MAXFILESPERPROC;
len = sizeof(MAX_DESCRIPTORS);
sysctl(mib, 2, &MAX_DESCRIPTORS, &len, NULL, 0);
if (MAX_DESCRIPTORS <= 0)