[SV 39851] Reinstate stack size limit for processes spawned via $(shell)

This commit is contained in:
Petr Machata
2013-08-22 16:46:17 +02:00
committed by Paul Smith
parent c5bfa40044
commit ab78cbc71c
2 changed files with 13 additions and 1 deletions

View File

@@ -1718,7 +1718,14 @@ func_shell_base (char *o, char **argv, int trim_newlines)
if (pid < 0)
perror_with_name (error_prefix, "fork");
else if (pid == 0)
child_execute_job (0, pipedes[1], command_argv, envp);
{
#ifdef SET_STACK_SIZE
/* Reset limits, if necessary. */
if (stack_limit.rlim_cur)
setrlimit (RLIMIT_STACK, &stack_limit);
#endif
child_execute_job (0, pipedes[1], command_argv, envp);
}
else
# endif
#endif