From 36c0af7a85d92401fa1d28c16f1e6ee64e2bb804 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 14 Feb 2014 10:44:09 +0100 Subject: [PATCH] Set stack size rlimit. Fixes #5659 --- lib/base/application.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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) -- 2.49.0