1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-21 08:19:42 +01:00

Up max fds on osx to the max we can set

This commit is contained in:
Leo Franchi 2011-05-05 08:16:04 -04:00
parent 8d039cdc91
commit fa18cf9ced

View File

@ -71,6 +71,9 @@
#ifdef Q_WS_MAC
#include "mac/macshortcuthandler.h"
#include <sys/resource.h>
#include <sys/sysctl.h>
#endif
#include <iostream>
@ -223,6 +226,24 @@ TomahawkApp::init()
Tomahawk::setShortcutHandler( static_cast<MacShortcutHandler*>( m_shortcutHandler) );
Tomahawk::setApplicationHandler( this );
/// Following code taken from Clementine project, main.cpp. Thanks!
// Bump the soft limit for the number of file descriptors from the default of 256 to
// the maximum (usually 1024).
struct rlimit limit;
getrlimit(RLIMIT_NOFILE, &limit);
// getrlimit() lies about the hard limit so we have to check sysctl.
int max_fd = 0;
size_t len = sizeof(max_fd);
sysctlbyname("kern.maxfilesperproc", &max_fd, &len, NULL, 0);
limit.rlim_cur = max_fd;
int ret = setrlimit(RLIMIT_NOFILE, &limit);
if (ret == 0) {
qDebug() << "Max fd:" << max_fd;
}
#endif
// Connect up shortcuts