diff --git a/lib/base/application.cpp b/lib/base/application.cpp index 2d956a3ee..cb04a3b6f 100644 --- a/lib/base/application.cpp +++ b/lib/base/application.cpp @@ -136,6 +136,14 @@ void Application::SetResourceLimits(void) Log(LogDebug, "base", "System does not support adjusting the resource limit for number of processes (RLIMIT_NPROC)"); # endif /* RLIMIT_NPROC */ #endif /* _WIN32 */ + +# ifdef RLIMIT_STACK + rl.rlim_cur = 128 * 1024; + rl.rlim_max = rl.rlim_cur; + + if (setrlimit(RLIMIT_STACK, &rl) < 0) + Log(LogDebug, "base", "Could not adjust resource limit for stack size (RLIMIT_STACK)"); +# endif /* RLIMIT_STACK */ } int Application::GetArgC(void)