fixup set rlimit stack failed condition

This commit is contained in:
lihan 2018-02-27 12:56:36 +08:00
parent 98bcca5e17
commit cc24ae217e
1 changed files with 24 additions and 23 deletions

View File

@ -255,9 +255,9 @@ void Application::SetResourceLimits()
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) {
@ -282,6 +282,7 @@ void Application::SetResourceLimits()
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 */