fixup set rlimit stack failed condition

refs #6119
refs #6215
This commit is contained in:
lihan 2018-02-27 12:56:36 +08:00 committed by Michael Friedrich
parent 3a12ba75c7
commit bf959371c4

View File

@ -256,9 +256,9 @@ void Application::SetResourceLimits(void)
else else
rl.rlim_cur = rl.rlim_max; rl.rlim_cur = rl.rlim_max;
if (setrlimit(RLIMIT_STACK, &rl) < 0) if (setrlimit(RLIMIT_STACK, &rl) < 0) {
Log(LogNotice, "Application", "Could not adjust resource limit for stack size (RLIMIT_STACK)"); Log(LogNotice, "Application", "Could not adjust resource limit for stack size (RLIMIT_STACK)");
else if (set_stack_rlimit) { if (set_stack_rlimit) {
char **new_argv = static_cast<char **>(malloc(sizeof(char *) * (argc + 2))); char **new_argv = static_cast<char **>(malloc(sizeof(char *) * (argc + 2)));
if (!new_argv) { if (!new_argv) {
@ -283,6 +283,7 @@ void Application::SetResourceLimits(void)
perror("execvp"); perror("execvp");
_exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
} }
}
# else /* RLIMIT_STACK */ # else /* RLIMIT_STACK */
Log(LogNotice, "Application", "System does not support adjusting the resource limit for stack size (RLIMIT_STACK)"); Log(LogNotice, "Application", "System does not support adjusting the resource limit for stack size (RLIMIT_STACK)");
# endif /* RLIMIT_STACK */ # endif /* RLIMIT_STACK */